全部产品
邮件推送

SMTP 之 CSharp 调用示例

更新时间:2017-08-09 11:38:46   分享:   

通过 SMTP 协议发送带附件的邮件示例

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Net.Mail;
  5. using System.Net.Mime;
  6. namespace ConsoleApp
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. try
  13. {
  14. MailMessage mailMsg = new MailMessage();
  15. mailMsg.To.Add(new MailAddress("目标地址"));
  16. mailMsg.From = new MailAddress("控制台创建的发信地址", "昵称");
  17. // 邮件主题
  18. mailMsg.Subject = "邮件主题C#测试";
  19. // 邮件正文内容
  20. string text = "欢迎使用阿里云邮件推送";
  21. string html = @"欢迎使用<a href=""https://dm.console.aliyun.com"">邮件推送</a>";
  22. mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain));
  23. mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html));
  24. // 添加附件
  25. string file = "D:\\1.txt";
  26. Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
  27. mailMsg.Attachments.Add(data);
  28. //邮件推送的SMTP地址和端口
  29. SmtpClient smtpClient = new SmtpClient("smtpdm.aliyun.com", 25);
  30. // 使用SMTP用户名和密码进行验证
  31. System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("控制台创建的发信地址", "控制台设置的SMTP密码");
  32. smtpClient.Credentials = credentials;
  33. smtpClient.Send(mailMsg);
  34. }
  35. catch (Exception ex)
  36. {
  37. Console.WriteLine(ex.ToString());
  38. }
  39. }
  40. }
  41. }
本文导读目录
本文导读目录
以上内容是否对您有帮助?