• 发送邮件代码


            /// <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

  • 相关阅读:
    C# BulkCopy System.Data.SqlClient 数据库批量添加行数句
    SQL server 数据库优化表
    Bootstrap简介,特点,用法
    Entity Fromwork浅谈
    ADO,net 实体数据模型增、删、改,浅谈
    程序如何适应所有的难产客户
    访问数据库优化
    C#中哈希表(HashTable)的用法详解
    C# winform无边框窗体移动
    函数柯里化之加法add应用---add(1,2) add(1)(2) add(1)(2)(3) add(1,2,3)(4)
  • 原文地址:https://www.cnblogs.com/renfeng/p/4138727.html
Copyright © 2020-2023  润新知