0

我搜索使用 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

4 回答 4

2

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

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

现在

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

将工作

于 2012-05-24T09:37:12.690 回答
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 更改主机名......

于 2015-08-25T04:35:23.940 回答
0

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

于 2012-05-24T09:31:35.213 回答
0

你有以下,是吗?

$mailObj->SMTPAuth = TRUE;
$mailObj->SMTPSecure = "ssl";
于 2012-05-24T09:50:21.227 回答