从不同的电子邮件地址发送邮件
我面临的问题是邮件作为不同的电子邮件发送而不是指定的邮件。从不同的电子邮件地址发送邮件
$from_name = 'send';
$from = '[email protected]';
$to = '[email protected]';
$to_name = 'receive';
$also_to = '[email protected]';
$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 = '[email protected]';
$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);
当我把它使用此代码的邮件去与名称“发送”,但不是“[email protected]的电子邮件它从发送地址“发送 - > [email protected]”,而比send - > [email protected]。 上面我提到了我用过的smtp细节。此外,当我更改:
$mail->Username = '[email protected]';
$mail->Password = ******;
邮件不通过任何电子邮件地址。我希望这对你们来说已经够清楚了,我会很感激任何帮助。谢谢
$mail->Username = [email protected];
这需要在类似行情:
$mail->Username = "[email protected]"
;
检查这是否解决您的问题?
如果没有尝试设置调试为true $mail->SMTPDebug = 1;
,看看什么东西被实际发送到Gmail服务器
默认情况下,Gmail会使用该帐户的电子邮件地址
你必须拨打setFrom
方法来设置发件人的邮件地址和姓名:
$mail->SetFrom('[email protected]', 'Your Name');
$ mail-> SetFrom($ from,$ from_name);我已经在上面的代码中添加了这些变量。给实际值有帮助? –
看看这个:http://phpmailer.worxware.com/index.php?pg=properties
$从公共根@本地设置从电子邮件地址消息
和
$ FROMNAME公共Root用户设置从消息的名称
所以你要特别添加以下内容:
$mail->From = $from;
$mail->FromName= $from_name;
所以改变这个在class.phpmailer.php上面会纠正吗?这意味着我必须在phpmailer文件中包含文件名的权利?如果我将php邮件中的这些值更改为我需要的名称和ID,该怎么办? –
我不知道上面显示的脚本的名称。只需将这两行添加到您添加其余参数的相同位置,并尝试一下。 – Amarnasan
好的,我会尝试。那么$ mail-> SetFrom()函数呢?是仍然需要或者包括$ mail-> SetFrom函数中的那些值吗? –
我们对此深感抱歉,但还是邮件,如果我加引号 –
,你可以请贴接收的原始邮件头不走? –
send send是给定的名称,[email protected]是不正确的电子邮件地址,它应该是[email protected] –