我想使用我的大学电子邮件服务器发送/接收我们大学服务器上托管的项目的电子邮件。我们有一封真实的用户名和密码。例如:我们的登录用户名在Squirrelmail上的电子邮件地址为“[email protected]”,就像“xxxxxx”。用户名没有电子邮件扩展。我可以登录并查看电子邮件,通过使用这些凭据:在PHPMailer中没有电子邮件扩展名的用户
Username: xxxxxx
Password: yyyyyy
现在,我有了PHPMailer的设置这样的:
define('SMTP_HOST', 'mail.metu.edu.tr');
define('SMTP_PORT', '587');
define('SMTP_SECURE', 'tls');
define('SMTP_USER', '[email protected]');
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.
所有设置都是正确。密码也是正确的。 因为如果我在邮件服务器上设置了用户名(电子邮件地址)“[email protected]”,而不是“xxxxxx”,则可以使用另一个使用用户名“[email protected]”的主机发送电子邮件给我自己。我想在大学托管他们设置电子邮件地址没有扩展名。但我真的需要在这台主机上发送/接收电子邮件。
如何解决这个PHPMailer问题,而无需干预主机属性。
我用[Swiftmailer](http://swiftmailer.org/docs/sending.html)解决了这个问题。有用。 – svlzx