• .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);



  • 相关阅读:
    Android-使用AIDL挂断电话
    新变化---转战新博客
    Spring Cloud Config 分布式配置中心【Finchley 版】
    Spring Boot2.0 整合 Kafka
    Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsearch【Finchley 版】
    Spring MVC 5 + Thymeleaf 基于Java配置和注解配置
    【机器学习】使用gensim 的 doc2vec 实现文本相似度检测
    【机器学习】SKlearn + XGBoost 预测 Titanic 乘客幸存
    【深度学习】keras + tensorflow 实现猫和狗图像分类
    iScroll.js 向上滑动异步加载数据回弹问题
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3167822.html
Copyright © 2020-2023  润新知