精华内容
下载资源
问答
  • 接收方: 腾讯企业邮箱 ------------------------------------------------------------------- 线上突然 接到报警,发送邮件失败 此前 遇到最多的情况 就是 邮箱写错了,不然 很稳的,跑了半年了都没出事 在我发布...

    代码 : springboot 搬砖级 发送邮件代码

    发送方: 阿里云邮件推送服务

    接收方: 腾讯企业邮箱

    ------------------------------------------------------------------- 

    线上突然 接到报警,发送邮件失败

    此前 遇到最多的情况 就是 邮箱写错了,不然 很稳的,跑了半年了都没出事

    在我发布这篇博客之前 2019-4-28 ,你去谷歌搜,应该搜不到我这个异常, 至少我没搜到.

     

    异常信息如下

    com.sun.mail.smtp.SMTPSendFailedException: 559 Invalid rcptto [@sm070102] at DATA State(Connection IP address:118.31.29.241) ANTISPAM_BAT[01201311R186c, rsid06530]: invaddr reject ; message exceptions (1) are: Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 559 Invalid rcptto [@sm070102] at DATA State(Connection IP address:118.31.29.241) ANTISPAM_BAT[01201311R186c, rsid06530]: invaddr reject 

    总之这个错给我看的是 云山雾罩的.

    最后是通过业务方给的答案

    这个兄弟离职了,行政部门 用 邮箱账号的 后台管理(应该是腾讯企业邮箱提供的) 给 禁用了(不能发送和接收)

    这个禁用就有意思了,到底这个账号此时处在什么状态,应该 如何如何 都是由别人(腾讯企业邮箱)说了算的

    这里面可能有很多弯弯绕, 外人根本不清楚. 所以 这个 559 错误码 谷歌搜不到

    我不使用代码,用自己的邮箱验证一下,也是发送失败

     

    特在此 指出 ,希望后面的兄弟如果遇到这种情况,可以先确定一下 接收方 是否出了问题

    毕竟做 发送邮件 或 消息服务模块 的 兄弟对于 常见错误码 应该很熟悉、

    这种 另类 错误码 有时候 不一定 是你的问题, 尤其是 企业级的应用,

    这种错误发生了 ,你大哥问你 怎么回事 , 你一问三不知 ,本来就和自己没关系, 还有可能给人留下不专业的印象

    我不清楚 这个 错误 到底 是 阿里云邮件推送返回的 还是 腾讯企业邮箱那边返回的 还是 springboot 自己返回的

    翻看了文档 也没找到 什么有用的信息

    总之 我想说 NMSL

     

    阿里云Direct Mail

    https://help.aliyun.com/document_detail/29435.html?spm=a2c4g.11186623.4.1.36a04890xv9kEF

    腾讯云 企业邮箱

    https://cloud.tencent.com/document/api/386/30756

     

     

     

     

     

    展开全文
  • 邮件发送失败排查思路,适用于任何板块的Discuz程序。Discuz! 邮件发送失败排查思路方法:1、要确保填写的邮件信息是否正确,主要检测邮件服务器格式填写。2、查看邮件日志文件,data/log目录下 有一个201210_...

    在discuz x2.5邮箱设置里面已经说了很多关于邮件设置和常见问题的处理办法了,今天这里主要是说明下Discuz! 邮件发送失败排查思路,适用于任何板块的Discuz程序。

    Discuz! 邮件发送失败排查思路方法:

    1、要确保填写的邮件信息是否正确,主要检测邮件服务器格式填写。

    2、查看邮件日志文件,data/log目录下 有一个201210_SMTP.php 类似这样的文件,下面举例说明下

    举例一:

    1. <?PHP exit;?>        2012-10-17 16:59:59        127.0.0.1        1        /admin.php?action=checktools&operation=mailcheck&frame=no        (smtp.qq.com:25) MAIL FROM -
    复制代码

    通过失败日志,进入程序 source/function/function_mail.php, sendmail 函数在失败的时候会记录。 如上面的日志中“MAIL FROM”,在sendmail 函数中的代码是。这样就定位到具体的错误地方。

    1. fputs($fp, "MAIL FROM: <".preg_replace("/.*\<(.+?)\>.*/", "\\1", $email_from).">\r\n");
    2.                 $lastmessage = fgets($fp, 512);
    3.                 if(substr($lastmessage, 0, 3) != 250) {
    4.                         fputs($fp, "MAIL FROM: <".preg_replace("/.*\<(.+?)\>.*/", "\\1", $email_from).">\r\n");
    5.                         $lastmessage = fgets($fp, 512);
    6.                         if(substr($lastmessage, 0, 3) != 250) {
    7.                                 runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) MAIL FROM - $lastmessage", 0);
    8.                                 return false;
    9.                         }
    10.                 }
    复制代码

    举例二:

    1. Unable to connect to the SMTP server
    复制代码

    定位到代码sendmail函数的位置

    1. if(!$fp = fsocketopen($_G['setting']['mail']['server'], $_G['setting']['mail']['port'], $errno, $errstr, 30)) {
    2.                         runlog('SMTP', "({$_G[setting][mail][server]}:{$_G[setting][mail][port]}) CONNECT - Unable to connect to the SMTP server", 0);
    3.                         return false;
    4.                 }
    复制代码

    这的错误可能是服务器禁止访问外部邮件服务器。。这里就不一一例举每种错误的情况 了 。排查思路是通过错误日志定位,然后分析可能的错误原因。  

    常见错误情况:

    1、服务器没有开放25端口

    方法:检测服务器是否开启了25端口方,可以使用telnet命令进行验证,本地安装telnet(安装方式可以到网上搜索相关教程), 运行 --输入cmd --输入telnet   www.zhanhelp.com(或者ip) 25端口 看返回的信息是什么 。 或者咨询空间商是否开放了25端口

    2、SMTP 服务器是否正确,结尾有没多余空格,是否在该邮箱的邮箱设置里面允许启用SMTP 服务器;
    3、服务器是否有设置防火墙过滤等功能。

     

    转载于:https://www.cnblogs.com/tanlingdangan/p/3993440.html

    展开全文
  • 如何设置外域邮箱的SPF为了提升外域邮箱(如Gmail)发送至腾讯邮箱邮件的成功率,建议您给自己的域名设置一条TXT记录来避免这种情况。TXT记录值为:v=spf1 ip4:发信ip ~all如图:万网的设置页面 1.从diy.hichina....
    • 如何设置外域邮箱的SPF为了提升外域邮箱(如Gmail)发送至腾讯邮箱邮件的成功率,建议您给自己的域名设置一条TXT记录来避免这种情况。TXT记录值为:v=spf1 ip4:发信ip ~all如图:万网的设置页面

    1.从diy.hichina.com处登录域名管理系统;2.在TXT(正文字串)处设置一条TXT记录(假设发信ip为“5.5.5.5”),如下:

    如果您不是万网用户,建议咨询您所在域名服务商。

    • 550 Mailbox unavailable or access denied出错原因:您要发送的收件人短时间内收到大量邮件,为避免受到恶意攻击,暂时禁止向该收件人发信。改善建议:暂停向该收件人发信,稍后重新尝试。

    • 501 Bad address syntax出 错原因:您所填写的收件人地址格式不正确。您可以按照以下步骤检查您填写的收件人地址:1、请检查域名是否包含有不允许被使用的字符,如 / , * ? ; 等。这些字符有可能是您在敲击键盘时无意间输入的错误字符;2、请检查域名格式是否合法,一般来说,域名格式为 domain.com;3、请检查您输入的收件人地址中是否有不该出现的空格;4、再次核对您输入的收件人地址,检查地址中是否存在一些容易混淆的字符造 成您输入错。例如:大写字母 O 与数字 0 ,小写字母 l 与数字 1 ,小写字母 g 与数字 9 ,小写字母 l 与大写字母 I 。改善建议:经过以上检查后您还是无法找到收件人地址的错误原因,请您联系对方,确认该邮件地址是否正确。

    • 552 Message too large出错原因:您所发送的邮件大小超出腾讯邮箱限制。改善建议:缩减邮件大小,避免夹带超大附件。

    • 550 Mailbox not found出错原因:您要发送的收件人不存在。 改善建议:请与您的收件人确认正确的邮件地址。

    • 550 Mail content denied出 错原因:该邮件内容涉嫌大量群发,并且被多数用户投诉为垃圾邮件。对于具有群发性质的邮件,如果出现用户普遍表示反感或集中投诉的情况,腾讯邮箱将禁止类 似此邮件内容继续发送。改善建议:如果您是此群发邮件的管理员,请停止群发对用户造成骚扰的广告及推广类邮件。如果您是个人邮箱用户,请向您的电子邮件提 供商报告此情况。

       

    • 550 Connection denied出 错原因:该服务器IP的发信频率大幅度超过QQ邮箱限制。QQ邮箱对来自相同IP的外部发信服务器有一定的频率限制:1、超过每分钟发信量限制,此IP地 址被禁止发信若干分钟。2、超过每小时发信量限制,此IP地址被禁止发信若干小时。3、超过每日发信量限制,此IP地址本日内禁止再发信。4、以上频率限 制数值属于QQ邮箱保密数据,恕不公开。改善建议:如果您是该服务器IP的管理员,请暂停该服务器IP的发信,稍后降低频率重新尝试发信。如果您是个人邮 箱用户,请向您的电子邮件提供商报告此情况。

       

    • 550 Mail content denied出 错原因:该邮件内容涉嫌大量群发,并且被多数用户投诉为垃圾邮件。对于具有群发性质的邮件,如果出现用户普遍表示反感或集中投诉的情况,腾讯邮箱将禁止类 似此邮件内容继续发送。改善建议:如果您是此群发邮件的管理员,请停止群发对用户造成骚扰的广告及推广类邮件。如果您是个人邮箱用户,请向您的电子邮件提 供商报告此情况。

       

    • 550 Ip frequency limited出 错原因:该服务器IP的发信频率超过腾讯邮箱限制。腾讯邮箱对来自相同IP的外部发信服务器有一定的频率限制:1、超过每分钟发信量限制,此IP地址被禁 止发信若干分钟。2、超过每小时发信量限制,此IP地址被禁止发信若干小时。3、超过每日发信量限制,此IP地址本日内禁止再发信。4、以上频率限制数值 属于腾讯邮箱保密数据,恕不公开。改善建议:如果您是该服务器IP的管理员,请暂停该服务器IP的发信,稍后降低频率重新尝试发信。如果您是个人邮箱用 户,请向您的电子邮件提供商报告此情况。

     

    • 550 Domain frequency limited出 错原因:该发件人域名的发信频率超过腾讯邮箱限制。腾讯邮箱对相同的发件人域名有一定的频率限制:1、超过每分钟发信量限制,此发件人域名被禁止发信若干 分钟。2、超过每小时发信量限制,此发件人域名被禁止发信若干小时。3、超过每日发信量限制,此发件人域名本日内禁止再发信。4、以上频率限制数值属于腾 讯邮箱保密数据,恕不公开。改善建议:如果您是该发件人域名的管理员,请暂停该发件人域名的发信,稍后降低频率重新尝试发信。如果您是个人邮箱用户,请向 您的电子邮件提供商报告此情况。

     

    • 550 Sender frequency limited出 错原因:该发件人的发信频率超过腾讯邮箱限制。腾讯邮箱对相同的发件人有一定的频率限制:1、超过每分钟发信量限制,此发件人被禁止发信若干分钟。2、超 过每小时发信量限制,此发件人被禁止发信若干小时。3、超过每日发信量限制,此发件人本日内禁止再发信。4、以上频率限制数值属于腾讯邮箱保密数据,恕不 公开。改善建议:如果您是该发件人域名的管理员,请暂停该发件人的发信,稍后降低频率重新尝试发信。如果您是个人邮箱用户,请向您的电子邮件提供商报告此 情况。

     

    • 550 Connection frequency limited出 错原因:该服务器IP的发信频率超过腾讯邮箱限制。腾讯邮箱对来自相同IP的外部发信服务器有一定的频率限制:1、超过每分钟发信量限制,此IP地址被禁 止发信若干分钟。2、超过每小时发信量限制,此IP地址被禁止发信若干小时。3、超过每日发信量限制,此IP地址本日内禁止再发信。4、以上频率限制数值 属于腾讯邮箱保密数据,恕不公开。改善建议:如果您是该服务器IP的管理员,请暂停该服务器IP的发信,稍后降低频率重新尝试发信。如果您是个人邮箱用 户,请向您的电子邮件提供商报告此情况。

    • http://jingyan.baidu.com/article/915fc414f7a3e151394b20bb.html
    展开全文
  • c#发送邮件,刚开始用qq邮箱,163邮箱正常发送,换成阿里企业邮箱,报下面的错误, 不允许使用邮箱名称。 服务器响应为:authentication is required 但是 foxmail可以发送 /// <summary> /// 发送内邮(收件...

    c#发送邮件,刚开始用qq邮箱,163邮箱正常发送,换成阿里企业邮箱,报下面的错误,
    不允许使用邮箱名称。 服务器响应为:authentication is required
    但是 foxmail可以发送

        /// <summary>
        /// 发送内邮(收件人、抄送人、附件若有多个,用分号[;]隔开)
        /// </summary>
        /// <param name="toMail">收件人</param>
        /// <param name="ccMail">抄送人</param>
        /// <param name="subject">邮件主题</param>
        /// <param name="content">邮件内容</param>
        /// <param name="filepath">附件路径</param>
    
        public static bool SendMailnet(string toMail, string ccMail, string subject, string content, string filepath)
        {
            try
            {
    
                MailMessage message = new MailMessage();
    
                var emailAcount = System.Configuration.ConfigurationManager.AppSettings["EmailAcount"];  //发件人邮箱账号
                var emailPassword = System.Configuration.ConfigurationManager.AppSettings["EmailPassword"]; //发件人邮箱密码(或者第三方邮箱的授权码)
                var emailServer = System.Configuration.ConfigurationManager.AppSettings["SMTPServer"];   //SMTP服务器
                var emailServerPort = System.Configuration.ConfigurationManager.AppSettings["SMTPServerPort"];//端口号
                var emailAddr = System.Configuration.ConfigurationManager.AppSettings["EmailAddr"];//邮箱尾缀
                //发件人邮箱地址
                MailAddress fromAddr = new MailAddress(emailAcount + emailAddr);
                message.From = fromAddr;
    
    
                //收件人地址
                //遍历收件人邮箱地址     
                if (toMail.Trim().Length != 0)
                {
                    string[] receivers = toMail.Trim().Split(';');
                    for (int i = 0; i < receivers.Length; i++)
                    {
                        if (receivers[i].Length > 0)
                        {
                            message.To.Add(receivers[i]);//为该邮件添加联系人  
                        }
                    }
                }
                //遍历抄送人邮箱地址
                if (ccMail.Trim().Length != 0)
                {
                    string[] ccreceivers = ccMail.Trim().Split(';');
                    for (int j = 0; j < ccreceivers.Length; j++)
                    {
                        if (ccreceivers[j].Length > 0)
                        {
                            message.CC.Add(ccreceivers[j]);//为该邮件添加抄送人  
                        }
                    }
                }
    
                //遍历添加附件
                if (filepath.Trim().Length != 0)
                {
                    string[] attachFiles = filepath.Trim().Split(';');
                    for (int k = 0; k < attachFiles.Length; k++)
                    {
                        if (attachFiles[k].Length > 0)
                        {
                            Attachment data = new Attachment(attachFiles[k], MediaTypeNames.Application.Octet);
                            message.Attachments.Add(data);
                        }
                    }
                }
    
                //message.Body = "this is a test";
                //添加邮件内容
                message.Body = content;
                message.IsBodyHtml = true;
                message.BodyEncoding = System.Text.Encoding.UTF8;
                //message.To.Add("mino0807@sina.com");
                //message.Subject = "hello !";
                //添加邮件标题
                message.Subject = subject;
                message.SubjectEncoding = System.Text.Encoding.UTF8;
    
                SmtpClient client = new SmtpClient();
                client.EnableSsl = true;//经过ssl加密  
                //client.Host = "smtp.qq.com";
                //client.Port = 587;
                client.Host = emailServer;//服务器
                client.Port = Convert.ToInt32(emailServerPort);//添加端口
                邮箱账户和密码
                //client.Credentials = new System.Net.NetworkCredential("871597374", "tismxlbznycsbegi");
                //设置发送人的邮箱账号和密码
                //client.Credentials = new NetworkCredential(emailAcount, emailPassword);//163,qq邮箱
                client.Credentials = new NetworkCredential(emailAcount + emailAddr, emailPassword);//企业邮箱
                client.Send(message);
    
                return true;
            }
            catch (Exception ex)
            {
    
           
                return false;
            }
        }](这里写自定义目录标题)
    

    网上找了好多没有找到解决方案,后来查了好多阿里的文件,发现,下面的部分,部分邮箱可以用@前半部分用户名就行,
    client.Credentials = new NetworkCredential(emailAcount, emailPassword);//163,qq邮箱
    阿里企业邮箱我用了全称
    lient.Credentials = new NetworkCredential(emailAcount + emailAddr, emailPassword);//企业邮箱
    试完之后,发现问题解决

    展开全文
  • 最近公司有个业务,让我做一个发邮件的功能,前端传信息给后端,然后让我直接把信息传到某企业邮箱上去,本人用阿里云企业邮箱做好功能之后在本地测试没有问题,但是上传到公司服务器之后却一直显示错误。...
  • 今天给客户 做个发送邮件的功能 需要用到腾讯的企业邮箱,按以前老路子正常配置后却无法发送,以为是授权码的问题,绑定微信生成授权码后依然发送不了,查了各方资料 端口 什么的都试了一遍依然显示以上错误,然后...
  • 使用QQ企业邮箱465端口发送邮件失败

    万次阅读 2017-09-01 11:46:01
    采用以下代码 System.Web.Mail.MailMessage mail = new System.Web.Mail....mail.To = "收件人邮箱"; mail.From = "发件人邮箱"; mail.Subject = "subject"; mail.BodyFormat = System.Web.Mail.MailFormat.H
  • smtp服务地址不能用这个:smtpdm.aliyun.com 用这个就可以成功发送了:smtp.mxhichina.com 端口配:465
  • 阿里云邮免费企业邮箱使用smtp发送邮件失败(SMTP开启、配置问题) 企业邮箱 在Foxmail 7.0上POP3/IMAP协议设置方法 Foxmail 7.0 POP3/IMAP 设置方法如下: 1.单击工具 > 账号管理 > 新建,填写您的邮件地址...
  • 今天在弄企业邮箱推送的东西,原版代码是这样的 public void SendEmail(string title, string content) { try { MailMessage mailMsg = new MailMessage(); mail...
  • * 刚入职的C#小白,公司项目客户回复邮件发送失败。 * 我使用的smtpClient.Send(mailMessage); * 用的是企业邮箱,发送错误是:邮箱不可用。服务器响应为:Too many invalid recipients * 推送人的格式是:公司-...
  • 邮件发送失败,具体表现为卡死,没有错误信息 解决 开启SSL加密 EMAIL_USE_SSL = True #是否使用SSL加密,qq企业邮箱要求使用 EMAIL_HOST = 'smtp.163.com' #发送邮件的邮箱 的 SMTP服务器,这里用了163邮箱 EMAIL...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • c# gmail 邮件发送 失败

    2019-10-29 16:57:07
    //第一种 MailMessage mm = new MailMessage();... 记录第二天 给谷歌帐号开了两步验证,在用了应用专业密码,自己的账户成功发送了邮件,但是使用公司的企业邮箱,同样的操作还是发送失败。。。。继续研究
  • 腾讯企业邮箱阿里云端口25发送失败

    千次阅读 2017-11-12 17:44:19
    写一个企业邮箱发送的问题,每个用户都能发送邮件,这个还是比较好写的,百度一大推,但是我是在本地测试的,我把代码部署到阿里云上去之后,一直发送失败,查看日志文件,说连接腾讯邮箱服务器失败,端口使用的是25,后面经过...
  • 假如我的邮箱地址为huang.ying@@wswhr.com1、安装 Email Extension Plugin 插件2、Extended E-mail Notification设置,如下图:3...我使用的是阿里企业邮箱,参考链接:https://blog.csdn.net/u012246342/arti...
  • SMTP-邮件发送失败异常:“ SMTPSendFailedException:501 ϵͳÒÑÇ¿ÖÆ¿ªÆôÕʺÅÉý¼¶ÉèÖã¬ÇëµÇ¼exmail. 这个是因为腾讯企业邮箱强制开启了安全认证 登录腾讯企业邮箱管理员后台 ...
  • 注意:使用个人qq邮箱发送邮箱会被腾讯拦截发送失败 第一:163邮箱配置 1、登录163邮箱:https://email.163.com/ 2、在邮箱的设置中开启SMTP服务(设置->POP3/SMTP/IMAP->开启服务),同时生成授权密码(发送...
  • 邮件群发是企业在经营过程中一种常用手段,不论是大量推送营销信息,还是定期发送节假日祝福,或者是客户注册信息及时响应,都需要用到邮件群发来辅助企业的经营,将企业最新的产品服务信息与客户共享,促进销售增长...
  • 客户公司邮件服务器发送邮件到gmail 个人邮箱或企业邮箱都会被拦截。退信信息参考如下: 421, "4.7.0", Our system has detected an unusual rate of unsolicited mail originating from your IP address. To ...
  • Discuz 安装环境UbantuPhpv7.0.30Discuz! X3.4Discuz 绑定QQ邮箱SMTP 服务器: ssl://smtp.qq.com端口:465配置...Discuz 绑定QQ企业邮箱企业邮箱域名添加 MX 记录,配置参见下图;SMTP 服务器: ssl://smtp.exmai...
  • gitlab配置腾讯企业邮箱后测试发送邮件失败,提示网络不可达。 请问大佬们,是否有给gitlab邮件发送设置代理的配置,或者有其他方式可以使发送可以成功 ``` [root@localhost ~]# gitlab-rails console -------...
  • 我目前是用的百度云 我的邮件发送代码如上,在没用cdn的服务器上是可以正常发送邮件的,用了cdn之后,邮件发送出现如下报错: Cannot connenct to relay host smtp.exmail.qq.com Connection timed out (110) Cannot...
  • 2.至于发送失败的问题,在排除代码问题之后,可以看下自己使用的发送邮箱的账户是否开启了授权,特别是163和QQ邮箱,要开授权的 这里针对阿里企业邮箱的各个服务器和端口配置说明一下: 1.POP服务器: 地址:pop3...

空空如也

空空如也

1 2 3 4 5 6
收藏数 101
精华内容 40
关键字:

企业邮箱邮件发送失败