从不同的电子邮件地址发送邮件

问题描述:

我面临的问题是邮件作为不同的电子邮件发送而不是指定的邮件。从不同的电子邮件地址发送邮件

    $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会使用该帐户的电子邮件地址

编号:How to change from-address when using gmail smtp server

+0

我们对此深感抱歉,但还是邮件,如果我加引号 –

+0

,你可以请贴接收的原始邮件头不走? –

+0

send send是给定的名称,[email protected]是不正确的电子邮件地址,它应该是[email protected] –

你必须拨打setFrom方法来设置发件人的邮件地址和姓名:

$mail->SetFrom('[email protected]', 'Your Name'); 
+0

$ mail-> SetFrom($ from,$ from_name);我已经在上面的代码中添加了这些变量。给实际值有帮助? –

看看这个:http://phpmailer.worxware.com/index.php?pg=properties

$从公共根@本地设置从电子邮件地址消息

$ FROMNAME公共Root用户设置从消息的名称

所以你要特别添加以下内容:

$mail->From = $from; 
$mail->FromName= $from_name; 
+0

所以改变这个在class.phpmailer.php上面会纠正吗?这意味着我必须在phpmailer文件中包含文件名的权利?如果我将php邮件中的这些值更改为我需要的名称和ID,该怎么办? –

+0

我不知道上面显示的脚本的名称。只需将这两行添加到您添加其余参数的相同位置,并尝试一下。 – Amarnasan

+0

好的,我会尝试。那么$ mail-> SetFrom()函数呢?是仍然需要或者包括$ mail-> SetFrom函数中的那些值吗? –