2010-08-18 112 views
0

Possible Duplicate:
sending mails in php using yahoo smtp想用雅虎SMTP发送从PHP邮件

要求( “class.phpmailer.php”); $ mail = new PHPMailer();

$ mail-> IsSMTP();

$ mail-> SMTPAuth = true; //启用SMTP认证

$ mail-> SMTPSecure =“ssl”;

$ mail-> Host =“plus.smtp.mail.yahoo.com”;

$ mail-> Port = 465; //设置SMTP端口

$ mail-> Username =“[email protected]”;

$ mail-> Password =“password”;

$ mail-> From =“[email protected]”;

$ mail-> FromName =“myname”;

$ mail-> AddAddress(“[email protected]”);

$ mail-> Subject =“测试PHPMailer消息”;

$ mail-> Body =“Hi!\ n \ n这是用phpMailer_example3.php发送的。”;

如果($ MAIL->发送()!){

回声 '邮件发送失败。';

echo'梅勒错误:'。 $ MAIL-> ERRORINFO;

} else {

echo'Message has been sent。';

}>

运行它显示后:

SMTP错误:无法验证。邮件未发送。邮件错误:SMTP错误:无法验证。 SMTP服务器错误:

分别是错误吗?

回答

0

PHP Mailer返回的错误通常是准确的,因此请确保您为SMTP服务器使用正确的凭据。

0

也许用户名是sumthing,而不是[email protected]? 也可以尝试先在没有SSL加密的情况下在普通SMTP端口上发送邮件,如果该邮件正常运行,则会发现问题出在SSL安全性上。