php并发送邮件

时间:2012-05-24 09:28:04

标签: php email smtp

我搜索用PHP脚本发送邮件。

$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='mail.mydomaine.com';
$mail->From='xxx@mydomaine.com';
$mail->AddAddress('xxx@yahoo.fr');
$mail->AddReplyTo('xxx@mydomaine.com'); 
$mail->Subject='test';
$mail->Body='example for mail';

如果我发来自地址yyy@mydomaine.com这是工作,但如果我将其更改为示例yyy@gmail.com或yahoo.fr它不起作用。这个错误信息 SMTP错误:以下收件人失败:xxx@yahoo.fr SMTP服务器错误:5.7.1:拒绝中继访问

4 个答案:

答案 0 :(得分:2)

如果您想从地址使用yyy@gmail.com或yyy@yahoo.com,则需要使用身份验证(邮件帐户)配置相应的邮件服务器。例如,如果你想像这样配置gmail configure ..

$mailObj->Host = 'smtp.gmail.com';
$mailObj->Port = '465';
$mailObj->Username = 'yyyy@gmail.com';
$mailObj->Password = 'passwordofaboveaccount';

现在

$mailObj->From='xxx@gmail.com'; 

将起作用

答案 1 :(得分:1)

您可以为网站添加邮件....

$mail->Host = 'smtp.gmail.com';
$mail->Port = '465';
$mail->Username = 'yyy@gmail.com';//your mail is valuable
$mail->Password = 'password';//your mail pass

如果您需要将邮件更改为yahoo,则只需使用yahoo smtp更改主机名.......

答案 2 :(得分:0)

你怎么能用别人的电子邮件地址发送电子邮件?如果此PHP代码在您的服务器上,您只能从您自己的域发送。

答案 3 :(得分:0)

你有以下吗,是吗?

$mailObj->SMTPAuth = TRUE;
$mailObj->SMTPSecure = "ssl";