当我将带有PHP Swift Mailer的电子邮件发送到此服务器时:Smtp.exchange.example.com这样:

// Load transport
$this->transport =
    Swift_SmtpTransport::newInstance(
       self::$config->hostname,
       self::$config->port
    )
    ->setUsername(self::$config->username)
    ->setPassword(self::$config->password)
    ;

// Load mailer
$this->mailer = Swift_Mailer::newInstance($this->transport);

// Initialize message
$this->message = Swift_Message::newInstance();

// From
$this->message->setFrom(self::$config->from);

// Set message etc. ...

// Send
$this->mailer->send($this->message);

我回来了一个奇怪的错误:

使用2个可能的身份验证器,无法使用用户名“ user@example.com”在SMTP服务器上进行身份验证

我确定登录名是正确的。

有帮助吗?

解决方案 13

奇怪的是,发送电子邮件再次起作用。我们没有改变任何东西,主人说他们也没有。我们认为服务器重新启动左右。这很奇怪:S

其他提示

这可能是古老的,但有人可能会得到帮助。我也遇到了同样的问题,并在我的Gmail帐户上收到了一封邮件,说有人试图通过电子邮件客户端或其他网站破解您的帐户。然后我搜索并发现下面的操作将解决此问题。

https://accounts.google.com/unlockcaptcha并通过其他媒体/网站解锁您的帐户以访问。

更新:2015

另外,您可以尝试一下,去 https://myaccount.google.com/security#ConnectedApps在底部,右侧有一个选项“允许更安全的应用程序”。如果是“关闭”,请通过滑动按钮将其打开。

我遇到了同样的问题,因此我在WHM根登录中禁用了一个设置,如下所示:

WHM> HOME>服务器配置>调整设置>将传出SMTP限制为root,exim和Mailman(FKA SMTP调整)[?

我确实有同样的问题,最后我解决了它。

它不是Swift Mail的问题。这是YAML解析器的问题。如果您的密码只有数字,则密码senmd to swift最终与数字不同。

swiftmailer:
    transport:  smtp
    encryption: ssl
    auth_mode:  login
    host:       smtp.gmail.com
    username:   your_username
    password:   61548921

您需要使用双引号密码进行修复:“ 61548921”

我只是收到相同的错误。

奇怪的是评论凭据线条

// ->setUsername(self::$config->username)
// ->setPassword(self::$config->password)

问题消失了。

我很困惑,因为邮件服务器肯定需要这些凭据。

我在此处尝试了几乎所有可能的建议,但是对于我来说,问题在更改“访问较低的应用程序”之后就解决了,以在我的Google帐户安全设置选项卡中启用。希望这对他人可能有用!

服务器可能需要某种加密和安全身份验证。
http://swiftmailer.org/docs/sending.html#encrypted-smtp

尝试将用户名放入双引号“用户名”中,以某种方式为我修复。

我面对同样的问题并解决了它。尝试先手动登录您的Gmail帐户。此问题是由于Google检测到您的Gmail帐户一直在滥用。例如,在短时间内发送很多电子邮件。

您可能使用错误的用户名。

我也有类似的错误。确保您在登录服务器时不会使用大写。

示例:jacekpl@lala.pl

如果您使用 ->setUsername('JacekPL'), ,这可能会导致错误。采用 ->setUsername('jacekpl') 反而。这解决了我的问题。

首先检查是否存在任何连接问题,您可以到达SMTP服务器:

在终端类型中:

telnet servername portnumber 

如果您收到220响应,则可以到达SMTP服务器,并且没有连接问题,但是如果与服务器的连接失败,请看到网络中的问题。

如果服务器需求auth尝试通过用户名和密码在服务器上进行身份验证,并查看是否出现问题。

最后,查看服务器是否需要加密,如果是的,则正确配置了OpenSSL和其他内容。

我有相同的错误。

我正在使用Gmail帐户和Google的SMTP服务器发送电子邮件。问题是由于SMTP服务器拒绝授权,因为它将我的Web主机(通过我发送电子邮件发送)为入侵者。

我遵循Google的流程,将我的Web主机识别为有效的实体,以通过我的帐户发送电子邮件,并解决了问题。

如果您想从本地环境发送邮件,例如。 XAMPP或WAMP,此错误每次都会发生,继续尝试在Web托管上或您使用的任何用于生产的代码。

另外,可能是Google的2步认证。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top