VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > c#教程 >
  • C#教程之C#教程之阿里云服务器不能发邮件禁用25端口的三(2)

 第三种方法:

这个方式是官方给的,主要是通过System.Web.Mail.MailMessage来实现发送,大家把这个方法放到自己的项目里面调用就好

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/// <summary>
/// 通过System.Web.Mail.MailMessage去发送,可以不被阿里云限制25端口的使用
/// 暂时一般都用465端口
/// </summary>
/// <param name="smtpserver">SMTP服务,譬如:smtp.126.com</param>
/// <param name="userName">发件箱</param>
/// <param name="pwd">密码</param>
/// <param name="nickName">昵称</param>
/// <param name="strfrom">发件箱</param>
/// <param name="strto">收件箱</param>
/// <param name="MessageSubject">主题</param>
/// <param name="MessageBody">内容</param>
/// <param name="SUpFile">附件</param>
/// <param name="port">端口</param>
/// <param name="enablessl">SSL加密</param>
/// <returns></returns>
public static bool SendWebEmail(string smtpserver, string userName, string pwd, string nickName, string strfrom, string strto,
    string MessageSubject, string MessageBody, string SUpFile, int port, int enablessl = 0)
{
    System.Web.Mail.MailMessage mmsg = new System.Web.Mail.MailMessage();
    //邮件主题
    mmsg.Subject = MessageSubject;
    mmsg.BodyFormat = System.Web.Mail.MailFormat.Html;
    //邮件正文
    mmsg.Body = MessageBody;
    //正文编码
    mmsg.BodyEncoding = Encoding.UTF8;
    //优先级
    mmsg.Priority = System.Web.Mail.MailPriority.High;
 
    System.Web.Mail.MailAttachment data = null;
    if (SUpFile != "")
    {
        SUpFile = HttpContext.Current.Server.MapPath(SUpFile);//获得附件在本地地址
        System.Web.Mail.MailAttachment attachment = new System.Web.Mail.MailAttachment(SUpFile); //create the attachment
        mmsg.Attachments.Add(attachment); //add the attachment
    }
    //发件者邮箱地址
    mmsg.From = string.Format("\"{0}\"<{1}>",nickName, strfrom);
 
    //收件人收箱地址
    mmsg.To = strto;
    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");
    //用户名
    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);
    //密码
    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", pwd);
    //端口
    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", port);
    //使用SSL
    mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", (enablessl == 1 ? "true" "false"));
    //Smtp服务器
    System.Web.Mail.SmtpMail.SmtpServer = smtpserver;
    try
    {
        System.Web.Mail.SmtpMail.Send(mmsg);
    }
    catch (Exception ex)
    {
        LogHelper.Error(ex.ToString());
        return false;
    }
    return true;
}
相关教程