Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从其他电子邮件地址发送的邮件_Php_Email_Smtp_Gmail - Fatal编程技术网

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;