.net SMTP发送Email邮件且可带附件示例
2013-08-30 00:00
686 查看
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); //如果希望通过匿名邮件发送 则 var smtp = new SmtpClient { Host = "serverName", Port = 25, //匿名发送端口 EnableSsl = false, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, //Credentials = new NetworkCredential(fromAddress, fromPassword) };
相关文章推荐
- .net SMTP发送Email邮件且可带附件示例
- .net SMTP发送Email 更新(可带附件)
- 使用.NET发送邮件 发送邮件,发邮件,EMail,SMTPMAIL,asp.net 选择自 kwklover 的 Blog
- php使用smtp发送支持附件的邮件示例
- .net SMTP发送Email实例(可带附件)
- .net SMTP发送Email 更新(可带附件)
- .net SMTP发送Email实例(可带附件)
- .Net 下SMTP 发送邮件示例
- php使用smtp发送支持附件的邮件示例
- Python 发送邮件包含附件报表示例
- 基于TClientSocket简单模拟需要验证的SMTP邮件发送附件(C++Builder)
- ci框架(codeigniter)Email发送邮件、收件人、附件、Email调试工具
- Python3.5 email发送邮件,包含txt、图片、HTML、附件
- Python学习:SMTP发送邮件(html)和带有附件的邮件
- javax.mail用smtp服务器发送带附件的邮件
- ASP.net下调用SmtpClient实现smtp方式邮件发送(带附件)
- JavaMail SMTP服务器发送邮件程序示例
- Python发送邮件(Email SMTP)
- Python SMTP发送邮件 - 带附件