2013-07-10 51 views
0

我想使用我的大学电子邮件服务器发送/接收我们大学服务器上托管的项目的电子邮件。我们有一封真实的用户名和密码。例如:我们的登录用户名在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问题,而无需干预主机属性。

+0

我用[Swiftmailer](http://swiftmailer.org/docs/sending.html)解决了这个问题。有用。 – svlzx

回答

0

首先检查您的服务器是否接受密码plain或md5散列。我认为你的发送很简单。

+0

是的,我以纯文本形式发送。我尝试了密码加密的MD5,但它没有奏效。我让管理员了解他们使用哪种加密方式。 – svlzx

+0

我使用Swiftmailer解决了这个问题。 http://swiftmailer.org/docs/sending.html它的工作原理。 – svlzx

相关问题