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

  • 相关阅读:
    ipfs cluster 模式部署使用(docker-compose 环境运行)
    lerna import && add 使用&&常见问题解决
    memsql kafka集成
    memsql 6.7集群安装
    过程、性能基线、性能模型与目标之间的关系
    oracle extract函数
    ORACLE的VARCHAR2是字节还是字符
    infor系统日常问题解决笔记
    Oracle获取当前年、月、日的方法
    Windows下Redis中RedisQFork位置调整
  • 原文地址:https://www.cnblogs.com/renfeng/p/4138727.html
Copyright © 2011-2022 走看看