Php 从其他电子邮件地址发送的邮件
我面临的问题是,邮件将作为不同的电子邮件而不是指定的电子邮件发送Php 从其他电子邮件地址发送的邮件,php,email,smtp,gmail,Php,Email,Smtp,Gmail,我面临的问题是,邮件将作为不同的电子邮件而不是指定的电子邮件发送 $from_name = 'send'; $from = 'send@test.com'; $to = 'receive@test.com'; $to_name = 'receive'; $also_to = 'cc@test.com
$from_name = 'send';
$from = 'send@test.com';
$to = 'receive@test.com';
$to_name = 'receive';
$also_to = 'cc@test.com';
$also_to_name = 'cc';
$message = 'Dear receive Thank you for the booking';
$message .= '<br><br>'.$homepage;
$mail = new PHPMailer();
$mail->SMTPDebug = 0;
$mail->IsSMTP();
$mail->Port = 465;
$mail->Host = "ssl://smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = 'send1@test.com';
$mail->Password = ******;
$mail->SetFrom($from,$from_name );
$mail->AddReplyTo($from,$from_name );
$mail->Subject = 'Booking Details';
$mail->MsgHTML($message);
$mail->AddAddress($to,$to_name);
$mail->AddCC($also_to,$also_to_name);
邮件不会发送到任何电子邮件地址。我希望这对你们来说足够清楚,我会感谢你们的帮助。谢谢你
$mail->Username=send1@test.com;代码>
这需要用引号括起来,如:
$mail->Username=”send1@test.com“
检查这是否解决了您的问题
如果没有,请尝试将debug设置为true$mail->SMTPDebug=1代码>
看看到底是什么发送到了gmail服务器
默认情况下,gmail将使用帐户的电子邮件地址
Ref:您必须调用setFrom
方法来设置发件人的邮件地址和姓名:
$mail->SetFrom('send@test.com', 'Your Name');
看看这个:
来自公众的美元root@localhost设置邮件的发件人电子邮件地址
及
$FromName public Root User设置消息的From名称
因此,您需要特别添加以下内容:
$mail->From = $from;
$mail->FromName= $from_name;
很抱歉,如果我添加了报价,邮件仍然无法发送。您能粘贴收到的原始邮件标题吗?send where send是给定的名称和send1@test.com是不正确的电子邮件地址吗send@test.com$mail->SetFrom($from,$from_name);我已经在上面的代码中添加了变量。给出实际值会有帮助吗?那么将class.phpmailer.php中的值更改为上面的值会纠正它吗?这意味着我也必须在phpmailer文件中包含文件名,对吗?如果我将php邮件程序中的那些值更改为所需的名称和id,该怎么办?我不知道上面显示的脚本的名称。只需在添加其余参数的同一位置添加这两行,然后尝试一下。好的,我会尝试一下。$mail->SetFrom()函数怎么样?这仍然是必需的还是我在$mail->SetFrom函数中包含了这些值?我尝试了from仍然在smtp用户名中显示相同的电子邮件id
$mail->From = $from;
$mail->FromName= $from_name;