如何修复“SMTP 错误:无法验证”? 【6种方法】

已发表: 2023-06-06

毫无疑问,PHPMailer 是一个功能强大且流行的 PHP 电子邮件发送库,它使开发人员能够轻松地通过 SMTP 或 PHP 的 mail() 函数发送电子邮件。

SMTP 或简单邮件传输协议是电子邮件通信的重要组成部分,允许用户发送和接收电子邮件。 SMTP 身份验证是一项重要的安全功能,可确保只有授权用户才能通过服务器发送电子邮件。

但是,在某些情况下,PHPMailer 可能会因 SMTP 设置配置错误或服务器兼容性问题等问题而无法工作。 发生这种情况时,可能会触发 SMTP 错误:无法验证邮件并阻止用户发送电子邮件。

在本文中,我们将找出导致此错误的主要原因以及解决这些问题的最佳故障排除方法。

让我们开始吧!

目录
“SMTP 错误:无法验证”是什么意思?
“SMTP 错误:无法验证”的原因是什么?
如何修复“SMTP 错误:无法验证”?
结论
经常问的问题

阅读:用于发送电子邮件的免费 SMTP 服务器 – 2023


“SMTP 错误:无法验证”是什么意思?

当电子邮件客户端无法验证用户的登录凭据时,会出现“SMTP 错误:无法验证”错误。 这是一种常见的身份验证错误,可能由不正确的登录凭据或配置错误引起。

其他常见的 SMTP 身份验证错误包括:

  • SMTP 错误:身份验证失败
  • SMTP 错误:不接受用户名和密码
  • SMTP 错误:不支持身份验证方法

阅读: SMTP 端口 25、465、587、2525:我应该使用哪个端口?


“SMTP 错误:无法验证”的原因是什么?

1.不正确的身份验证错误:不正确的登录凭据是 SMTP 身份验证错误的最常见原因。 用户必须确保为其电子邮件帐户输入正确的用户名和密码。

2.不支持身份验证协议:电子邮件客户端和服务器支持不同的身份验证协议。 如果邮件客户端不支持服务器使用的认证协议,认证将失败。

3.错误的SMTP端口和SMTP主机:有时,用户匆忙,在邮件应用程序中输入了错误的邮件服务器详细信息。 除此之外,主机名或非活动邮件服务器中的轻微错误也可能导致 SMTP 错误:无法验证。

4.错误配置的 SMTP 加密设置:当谈到安全的电子邮件传输时,加密的 SMTP 是大多数用户的首选。 通常用于此目的的两种加密协议是 SSL 和 TLS。 但是,请务必记住,某些邮件服务器可能缺少 SSL/TLS 支持或 SSL 证书已过期,从而导致 SMTP 错误。

5.密码已过期:服务器设置密码自动过期的情况并不少见,有时应用维护者可能会忘记及时更新密码。 这可能导致邮件服务器在应用程序尝试连接时无法验证密码的情况。 导致“SMTP 错误:无法验证”。

6.防火墙或防病毒软件阻止身份验证:防火墙或防病毒软件可以阻止身份验证,阻止电子邮件客户端与服务器通信。 用户可以暂时禁用这些程序以测试它们是否导致了问题。


如何修复“SMTP 错误:无法验证”?

以下是修复 SMTP 错误的一些最佳方法:无法验证,请详细检查。

1.验证登录凭据

为确保电子邮件传输成功,您必须验证邮件脚本中是否包含正确的用户名和密码。 此外,您应该确保您输入了正确的电子邮件帐户用户名和密码。

此外,对于默认电子邮件帐户,必须在应用程序中提供完整的用户名 ( [email protected] )。 如果最近更改了密码,则还应在电子邮件应用程序中进行更新。

2.启用邮件客户端和服务器支持的认证协议

如果电子邮件客户端不支持服务器使用的身份验证协议,您应该切换到支持的协议。 常见的身份验证协议包括 SMTP-AUTH、POP3 和 IMAP。

3.暂时关闭防火墙或杀毒软件

您可以暂时禁用防火墙或防病毒软件以测试它们是否导致身份验证问题。 如果问题仍然存在,您可以联系软件提供商以获得进一步的帮助。

4. 验证电子邮件客户端或服务器配置

用户应验证其电子邮件客户端和服务器设置是否正确配置。 不正确的设置会导致 SMTP 身份验证错误。

以下是验证电子邮件客户端或服务器配置的一些步骤:

1. 仔细检查电子邮件客户端设置,确保指定了正确的接收和发送邮件服务器。

2. 验证电子邮件客户端是否为传入和传出邮件使用了正确的端口设置。

例如,如果您选择 Gmail 作为您的邮件服务器(Gmail SMTP 服务器),您应该使用的主机名是“smtp.gmail.com”。 除了默认的 SMTP 端口 25 之外,一些邮件服务器还使用自定义端口(如 587)来避免垃圾邮件。 此外,某些邮件服务器可能只允许通过 SSL 端口 465 发送电子邮件。

要验证电子邮件客户端或服务器的配置,您还可以使用一些有用的命令。 例如,要检查邮件服务器的 DNS 连接,您可以使用“dig”命令,如下所示:

挖掘 mail.example.com

您还可以识别正确的 SMTP 端口并使用“telnet”命令确认与 SMTP 端口的连接:

远程登录 example.com 25

最后,确保仔细检查应用程序中的 SMTP 设置,以确保使用了正确的 SMTP 主机和端口。

3. 确认电子邮件帐户的用户名和密码正确并正确输入到电子邮件客户端设置中。

4. 通过发送测试电子邮件来测试电子邮件帐户设置,以确保帐户配置正确。


用于测试的免费 SMTP 服务器:运行测试


5. 检查在配置过程中或发送测试电子邮件时可能出现的任何错误消息或警告。

6. 如果问题仍然存在,请查阅电子邮件客户端或服务器文档或支持资源以获得进一步帮助。

5.正确配置SMTP加密

确保在服务器上正确配置“mod_ssl”和“openssl”对于 SSL 有效工作至关重要。

您必须使用以下命令验证邮件服务器的 SSL 证书的有效性:

openssl s_client -connect mail.example.com:25 -starttls smtp

因此,解决方案是为服务器正确配置 SSL 或删除 SMTP 设置中使用的加密。

6. 按照谷歌标准重新配置应用

Google 不会在安全性上妥协并执行严格的安全限制。 因此,如果任何应用程序不符合谷歌的安全标准,它可能会被阻止访问谷歌服务。 这是因为此类应用程序可能很容易被破坏,并且容易受到安全漏洞的攻击。

如果您尝试向 Google 服务器进行身份验证,您可能会遇到“SMTP 错误:无法进行身份验证”错误。 这是因为 Google 将登录凭证视为不安全的。

避免此问题的最佳方法是根据 Google 的标准重新配置您的应用程序。 如果您希望在不遵守 Google 标准的情况下使用自己的自定义设置,则需要放宽安全限制。

去做这个,

  • 登录到您的 Google 管理控制台。
  • 单击“安全”并向下滚动以单击“打开访问(不推荐)”链接。
  • 现在将打开安全性较低的应用程序访问页面。
  • 切换以打开“允许安全性较低的应用程序”,您就完成了。
Less Secure App Access
不太安全的应用程序访问
Allow Less Secure Apps
允许不太安全的应用程序

结论

SMTP 身份验证错误可能会令人沮丧,并且会阻止用户发送电子邮件。 通过了解常见的 SMTP 身份验证错误及其原因,您可以快速诊断并修复这些问题。

通过验证登录凭据、启用支持的身份验证协议、暂时禁用防火墙或防病毒软件以及验证电子邮件客户端或服务器配置,您可以快速修复 SMTP 身份验证错误并确保电子邮件通信顺畅。


阅读:如何解决 WordPress 不发送电子邮件的问题? [2023]


经常问的问题

如何修复 SMTP 身份验证错误?

要修复 SMTP 身份验证错误,请按照以下方法操作:
1.验证登录凭据
2.启用邮件客户端和服务器支持的认证协议
3.暂时关闭防火墙或杀毒软件
4. 验证电子邮件客户端或服务器配置
5.正确配置SMTP加密
6. 按照谷歌标准重新配置应用

如何修复 Gmail 中的 SMTP 身份验证错误?

要修复 Gmail 中的 SMTP 身份验证错误,请执行以下操作:
1. 验证登录凭据。
2.确保启用双因素身份验证
3.退出其他谷歌账户
4. 在您​​的谷歌帐户安全设置中开启“允许安全性较低的应用程序”。

SMTP error could not authenticate 是什么意思?

SMTP error: could not authenticate 表示电子邮件服务器无法验证用户提供的登录凭据。 简单来说,电子邮件客户端或应用程序无法与邮件服务器验证用户名和密码组合,导致无法发送或接收电子邮件。 此错误消息通常表明身份验证过程存在问题,例如密码不正确、密码过期或 SMTP 服务器配置错误。