资讯专栏INFORMATION COLUMN

C#SMTP发送邮件在阿里云服务器上需要注意的问题

AbnerMing / 1233人阅读

摘要:使用简单邮件传输协议发送邮件一般都是使用端口,而阿里云服务器为了安全是将端口封禁的,会出现在本机测试发送邮件功能正常,但是部署到服务器上却发送失败的情况。解决办法是向阿里云申请解封端口,或者更换端口,可以使用或者端口。

使用SMTP(简单邮件传输协议)发送邮件一般都是使用25端口,而阿里云服务器为了安全是将25端口封禁的,会出现在本机测试发送邮件功能正常,但是部署到服务器上却发送失败的情况。

  解决办法是向阿里云申请解封25端口,或者更换端口,可以使用465或者587端口。

  代码如下:
///

/// 发送邮件
/// 
/// 邮件内容
/// 邮件标题
/// 返回结果,成功与否
public static string SendMail(string bodyStr, string title)
{
    SmtpClient smtpClient = new SmtpClient();
    smtpClient.EnableSsl = true;
    smtpClient.UseDefaultCredentials = false;
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    smtpClient.Host = "smtp.qq.com";
    smtpClient.Port = 587;//改用587端口
    smtpClient.Credentials = new System.Net.NetworkCredential("000@qq.com", "abcdefg");
    //密码不是QQ密码,是qq账户设置里面的POP3/SMTP服务生成的key
    MailMessage mailMessage = new MailMessage("000@qq.com", "xxx@xxx.com");//from(发出邮箱)和to(目标邮箱)
    mailMessage.Subject = title;//邮件标题 
    mailMessage.Body = bodyStr;//邮件内容 
    mailMessage.BodyEncoding = System.Text.Encoding.Default;//正文编码  
    mailMessage.IsBodyHtml = true;//设置为HTML格式  
    mailMessage.Priority = MailPriority.High;//优先级  
    mailMessage.To.Add("xxx@xxx.com");
    mailMessage.To.Add("aaa@xxx.com");
    mailMessage.To.Add("bbb@xxx.com");
    mailMessage.To.Add("ccc@xxx.com");//可以发送给多个人
    try
    {
        smtpClient.Send(mailMessage);
        return "发送成功";
    }
    catch (Exception e)
    {
        return "发送失败" + e.InnerException.Message;
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/3479.html

相关文章

  • 阿里务器mail发送邮件坑!!!!

    摘要:因为阿里云默认将目的端口为的出现流量屏蔽了,所以改用端口发送邮件下面步骤注意更改名字,密码,目录等,不需要增加安全组任何端口。 因为阿里云默认将目的端口为TCP25的出现流量屏蔽了,所以改用465 ssl端口发送邮件 下面步骤注意更改名字,密码,目录等,不需要增加安全组任何端口。大致步骤复制粘贴一定成功 一、安装mailx,通过此工具实现 [root@db ~]# yum instal...

    davidac 评论0 收藏0
  • Linux 发送邮件命令行应用

    摘要:参考使用发送邮件安装其中是软件本身,是用来帮助发件的工具。关于配置的解释可以看这里发送邮件命令格式注意收件人的地址前一定要明确指定参数名,如下所示。否则无法正确发送附件。通过可以看到,发送出显示正常的邮件的版本是在树莓派上安装的。 发送邮件有超多种方法,但是接收邮件就要麻烦很多。所以这里先只讲发送邮件 先说明下:不管是什么邮件客户端,都是可以直接发邮件的。但是,因为默认的话,发件人是很...

    XanaHopper 评论0 收藏0
  • Linux发送邮件命令行应用

    摘要:参考使用发送邮件安装其中是软件本身,是用来帮助发件的工具。关于配置的解释可以看这里发送邮件命令格式注意收件人的地址前一定要明确指定参数名,如下所示。否则无法正确发送附件。通过可以看到,发送出显示正常的邮件的版本是在树莓派上安装的。 先说明下:不管是什么邮件客户端,都是可以直接发邮件的。但是,因为默认的话,发件人是很随便地设置成你本机地名字。并且100%会被邮箱当成垃圾邮件处理。如果你去...

    _ivan 评论0 收藏0
  • 如何利用Node发送邮件

    摘要:使用发送邮件最近在做用户注册的功能,有这样的需求用户填完信息点击注册后,服务器要发给用户注册邮箱一个激活链接来激活账户,后端用写的,第一次做后端发送邮件的功能,折腾了半天,终于实现了,哈哈。 使用Nodemailer发送邮件 最近在做用户注册的功能,有这样的需求:用户填完信息点击注册后,服务器要发给用户注册邮箱一个激活链接来激活账户,后端用Node写的,第一次做后端发送邮件的功能,折腾...

    马忠志 评论0 收藏0
  • Python 发送 email 三种方式

    摘要:本米扑博客先介绍几个最简单的发送邮件方式记录下,像邮件,附件等也是支持的,需要时查文档即可。特别注意命令发送邮件,默认用端口号,由于阿里云腾讯云等封禁了端口号,因此本示例需在开通端口机器上测试执行命令收件结果 Python发送email的三种方式,分别为使用登录邮件服务器、使用smtp服务、调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三...

    kun_jian 评论0 收藏0

发表评论

0条评论

AbnerMing

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<