【问题标题】:Username without Email Extension in PHPMailerPHPMailer中没有电子邮件扩展名的用户名
【发布时间】:2013-07-09 01:38:03
【问题描述】:

我想使用我的大学电子邮件服务器为托管在我们大学服务器上的项目发送/接收电子邮件。我们有电子邮件的真实用户名和密码。例如:我们的登录用户名类似于 Squirrelmail 上电子邮件地址“xxxxxx@metu.edu.tr”的“xxxxxx”。用户名没有电子邮件扩展名。我可以使用这些凭据登录并查看电子邮件:

用户名:xxxxxx

密码:yyyyyy

现在我这样设置我的 PHPMailer 设置:

define('SMTP_HOST', 'mail.metu.edu.tr');

define('SMTP_PORT', '587');

define('SMTP_SECURE', 'tls');

define('SMTP_USER', 'xxxxxx@metu.edu.tr');

define('SMTP_PASSWORD', 'yyyyyy');

这是 PHPMAILER 错误:

SMTP -> ERROR: Password not accepted from server: 535 5.7.8 Error: authentication failed: authentication failure 
SMTP -> FROM SERVER:250 2.0.0 Ok 
SMTP Error: Could not authenticate.

所有设置都是正确的。密码也是正确的。 因为如果我在邮件服务器上设置用户名(电子邮件地址)“xxxxxx@zzz.com”,而不是“xxxxxx”,我可以使用另一个用户名为“xxxxxx@zzz.com”的主机向自己发送电子邮件。我认为在大学托管中,他们设置了没有扩展名的电子邮件地址。但我确实需要在这台主机上发送/接收电子邮件。

如何在不干预主机属性的情况下解决此 PHPMailer 问题。

【问题讨论】:

  • 我使用Swiftmailer 解决了这个问题。它有效。

标签: php phpmailer


【解决方案1】:

首先检查您的服务器是否接受纯密码或 md5 散列密码。我认为您将其发送为纯文本。

【讨论】:

  • 是的,我以纯文本形式发送。我尝试使用 md5 进行密码加密,但它不起作用。我让管理员了解他们使用哪种加密方式。
  • 我使用 Swiftmailer 解决了这个问题。 swiftmailer.org/docs/sending.html 有效。
猜你喜欢
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 2014-06-30
  • 2016-10-10
  • 1970-01-01
  • 2014-10-30
相关资源
最近更新 更多