zoukankan      html  css  js  c++  java
  • .net SMTP发送Email 更新(可带附件)

    public static void sendEmail(string toAddress, string emailbody)
            {
                var fromAddress = ConfigurationManager.AppSettings["EmailAddress"];
                string fromPassword = ConfigurationManager.AppSettings["EmailPassword"].ToString();
                const string subject = "Job Recommendation";


                var smtp = new SmtpClient
                               {
                                   Host = ConfigurationManager.AppSettings["SmtpServer"].ToString(),
                                   Port = int.Parse(ConfigurationManager.AppSettings["SmtpPort"]),
                                   EnableSsl = true,
                                   DeliveryMethod = SmtpDeliveryMethod.Network,
                                   UseDefaultCredentials = false,
                                   Credentials = new NetworkCredential(fromAddress, fromPassword)
                               };
                using (var message = new MailMessage(fromAddress, toAddress, subject, HttpUtility.HtmlEncode(emailbody)))
                {
                    smtp.Send(message);
                }

            }


     <add key="EmailAddress" value="**********@gmail.com"/>//Email Address
      <add key="EmailPassword" value="*********"/>           //Emial PWD
      <add key="SmtpServer" value="smtp.gmail.com"/>
      <add key="SmtpPort" value="587"/>



    <--带附件版本->

     var fromAddress = "allenyinj@gmail.com";
                    string fromPassword = "yj1989120";
                    const string subject = "CV";


                    var smtp = new SmtpClient
                    {
                        Host = "smtp.gmail.com",
                        Port = 587,
                        EnableSsl = true,
                        DeliveryMethod = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials = new NetworkCredential(fromAddress, fromPassword)
                    };
                    MailMessage email=new MailMessage(fromAddress, "allen.yin.jun@gmail.com");
                    email.Subject = "INLINE attachment TEST";
                    email.IsBodyHtml = true;
                    string attachmentPath = "C:\3.jpeg";
                    Attachment inline = new Attachment(attachmentPath);
                    inline.ContentDisposition.Inline = true;
                    inline.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
                    //inline.ContentId = "1";
                    //inline.ContentType.MediaType = "image/png";
                    inline.ContentType.Name = Path.GetFileName(attachmentPath);

                    email.Attachments.Add(inline);
                    email.Body = "test";
                    smtp.Send(email);


                    email.Dispose();

    //如果没有路径,用Stream

      Attachment letter = new Attachment(FileUploadLetter.FileContent, FileUploadLetter.PostedFile.ContentType);
                    letter.ContentDisposition.Inline = true;
                    letter.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
                    //inline.ContentId = "1";
                    letter.ContentType.MediaType = FileUploadLetter.PostedFile.ContentType;
                    letter.ContentType.Name = Path.GetFileName(FileUploadLetter.PostedFile.FileName);
                    letter.Name = Path.GetFileName(FileUploadLetter.PostedFile.FileName);



  • 相关阅读:
    tp6 控制器不存在:appindexcontrollerIndex
    thinkphp助手函数
    thinkphp5.1、thinkphp6
    lnmp安装
    关于像秒杀这种高并发场景的解决方案
    C# 基于hslcommunication的异步,同步,一对多,webapi等跨程序网络框架实现,适用程序-程序通信
    C# 调用Python脚本 python脚本反调用C#方法 python脚本调用另一个脚本
    C# webapi服务器,创建自定义的,简单的web服务器,供远程接口调用
    C# 创建mqtt服务器,mqtt发布数据,验证逻辑
    C# 实现 websocket 服务器 发送客户端网页前端数据,C#和网页前端通信
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3167822.html
Copyright © 2011-2022 走看看