zoukankan      html  css  js  c++  java
  • 发送邮件代码

            /// <summary>
            /// メール送信
            /// </summary>
            /// <param name="mailAddressList">メールリスト</param>
            /// <returns>true:成功 </returns>
            private static bool Send(List<string> mailAddressList)
            {
                string errMessage = string.Empty;
                try
                {
                    // メール配置を設定する
                    var smtpClient = new SmtpClient();
                    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtpClient.Host = "smtp.qq.com";
                    smtpClient.Port = 25;
                    smtpClient.UseDefaultCredentials = false;
                    smtpClient.Credentials = new NetworkCredential("******@qq.com", "******");
                    smtpClient.EnableSsl = true;
    
                    // メールメッセージを作成する。
                    using (MailMessage message = new MailMessage())
                    {
                        // 送信者アドレス
                        message.From = new MailAddress("******@qq.com");
    
                        // 受信者アドレス
                        foreach (string mailAddress in mailAddressList)
                        {
                            message.To.Add(mailAddress);
                        }
                        
                        // タイトル
                        message.Subject = "test";
    
                        // メッセージ本文
                        message.Body = "send email test";
    
                        // メッセージ本文の文字セット
                        message.BodyEncoding = System.Text.Encoding.UTF8;
    
                        // メッセージの本文がHTML形式
                        message.IsBodyHtml = true;
                        message.Priority = MailPriority.High;
    
                        // 添付ファイル
                        var attachment = new Attachment(@"D:DSC_8708.jpg", MediaTypeNames.Application.Octet);
                        message.Attachments.Add(attachment);
    
                        // 送信する。
                        smtpClient.Send(message);
    
                        return true;
                    }
                }
                catch (Exception)
                {
                    return false;
                }
            }    

    发送邮箱要支持smtp

    PS:QQ邮箱必须设置独立密码才能开启smtp

    利用outlook发送邮件

            var olApp = new Microsoft.Office.Interop.Outlook.Application();
             MailItem mailItem = (MailItem)olApp.CreateItem(OlItemType.olMailItem);
             mailItem.To = "XXX@XXXX";
             mailItem.Subject = "题目";
             mailItem.BodyFormat = OlBodyFormat.olFormatHTML;
             string content = "正文";
             mailItem.HTMLBody = content;
             //附件
             //mailItem.Attachments.Add(@"D:\hello.txt");
             mailItem.Display();
             mailItem.Send();
             mailItem = null;
             olApp = null;            

    outlook必须处于打开状态,如果发送不带附件的邮件需要加mailItem.Display(),带附件不需要加,outlook2010下测试,版本为14

  • 相关阅读:
    《简养脑》读书笔记
    如何用86天考上研究生
    Improving your submission -- Kaggle Competitions
    Getting started with Kaggle -- Kaggle Competitions
    入门机器学习
    《世界因你不同》读书笔记
    [转载]Python 包构建教程
    [转载] Pytorch拓展进阶(二):Pytorch结合C++以及Cuda拓展
    集合不能存放重复元素
    在jupyter notebook中绘制KITTI三维散点图
  • 原文地址:https://www.cnblogs.com/renfeng/p/4138727.html
Copyright © 2011-2022 走看看