Smtp邮件发送失败情况汇总

简介: Smtp邮件发送失败情况汇总

  用 javamail 做发送邮件程序,使用的是163的邮箱作为代理,但是无法正常发送邮件。报com.sun.mail.smtp.SMTPSenderFailedException: 550 5.8.1 Local user only.的错误的原因是from指定的邮箱不在163的邮箱列表中。163等邮件服务器有这样的限制,from邮箱必须是163存在的邮箱,而且登录账户的邮箱和from指定的邮箱必须是同一个邮箱。

 

1、 服务器返回“535 Error: authentication failed

  SMTP身份验证出错了。现在大多数的邮箱提供的发送邮件服务器(SMTP)都需要身份验证。需要在Foxmail【帐户属性】对话框的【邮件服务器】属性页中,选中【SMTP邮件服务器需要身份验证】,并在【POP3邮箱账号】和【密码】下填写正确的邮箱账号和密码。

  如果帐户属性中填写的SMTP与POP3服务器不是由同一个邮箱提供上提供的,请单击属性页中【设置】按钮,在验证信息对话框中填写与SMTP对应的验证信息。

  注意:个别邮箱需要用完整的邮件地址作为验证信息,需要在【POP3邮箱账号】一栏填写完整的E-mail地址。

2、 服务器返回“553 Error: authentication is required”。

  这是因为客户端软件没有使用ESMTP方式发送邮件,只要选中帐户属性中的【SMTP邮件服务器需要身份验证】选项即可。即使没有选中【SMTP邮件服务器需要身份验证】选项,发送邮件时,Foxmail也会自动尝试以ESMTP方式发送,因此这种发送失败的情况在Foxmail中已经很少出现了。

3、 服务器返回“550: Invalid User”、“550:local user only”或者“551 delivery not allowed to non-local recipient”。

  这是由于服务器对发件人地址进行检查,对于发件人地址不是由本服务器提供的邮件,不予已发送。

  解决的办法是:打开Foxmail【帐户属 性】中对话框,在【个人信息】的【电子邮件地址】中填写SMTP服务器所属的邮箱系统提供的邮件地址。

4、 服务器返回“501 syntax.helo hostname”或者“501 Invalid domain name”。

  这时应该检查您的计算机名称是否含有中文或者非ASCII字符,由于某些SMTP服务器不允许。因此,需要把计算机名称改为只含有英文字母或ASCII字符。

 

  需要将 transporter 对象上的 secure 键设置为 true:

let transporter = nodemailer.createTransport({
        host: "mail.hostname.com",
        port: 465,
        secure: true, // true for 465, false for other ports
        auth: {
            user: 'user@hostname.com', // generated ethereal user
            pass: 'password', // generated ethereal password
        }
    });

  参考链接:https://www.coder.work/article/5111338

标签: 监控

目录
相关文章
|
6月前
|
网络协议 关系型数据库 Shell
gitlab-设置邮件SMTP以及GitLab收不到邮件的问题
gitlab-设置邮件SMTP以及GitLab收不到邮件的问题
508 1
|
4月前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
135 3
|
5月前
|
前端开发 Java 网络安全
基于Java Socket实现的SMTP邮件客户端 - 全面支持SSL, TLS
基于Java Socket实现的SMTP邮件客户端 - 全面支持SSL, TLS
59 0
|
6月前
|
API 网络安全 数据安全/隐私保护
SMTP邮件邮箱API发送邮件的方法和步骤
使用SMTP邮件邮箱API(如AokSend)发送邮件涉及6个步骤:获取SMTP服务器地址和端口,进行身份验证,构建邮件内容,连接到服务器,发送邮件及处理结果。例如,Gmail的SMTP服务器地址是smtp.gmail.com,端口587。此方法适用于程序化发送邮件,确保安全并支持大规模发信服务。
|
C# 数据安全/隐私保护
C#接入SMTP邮件服务
这两个引用用于C#接入邮件的SMTP服务
295 0
|
网络协议 安全 网络安全
SMTP邮件服务器原理解析,php发送邮件,swoole发送邮件
简单邮件传输协议 (Simple Mail Transfer Protocol 简称 SMTP) 是一个相对简单的基于文本的协议。 在发送方(客户端)和接收方(服务器)间创建TCP连接之后 那么接下来就是一个合法的SMTP会话了。(SMTP会话的本质只是一个普通TCP,只是会话的消息按照规范组装发送) 在下面的对话中,所有客户端发送的都以C:作为前缀,所有服务器发送的都以S:作为前缀。
216 0
SMTP邮件服务器原理解析,php发送邮件,swoole发送邮件
|
人工智能
邮件开发:一些常见邮箱的POP3及SMTP服务器地址
邮件开发:一些常见邮箱的POP3及SMTP服务器地址
337 0
|
PHP 数据安全/隐私保护
phpmailer/phpmailer 邮件发送,163SMTP设置
phpmailer/phpmailer 邮件发送,163SMTP设置
201 0
|
6月前
|
Ruby
|
6月前
|
数据安全/隐私保护 Ruby