PHP邮件发送自noreply@domail.com

PHP邮件发送自noreply@domail.com,php,email,phpmailer,Php,Email,Phpmailer,我想发送电子邮件给在我的网站上点击忘记密码链接的用户-reply@mycompanmysname.com. 我可以通过公司的邮件服务器发送邮件,但我不希望显示公司的电子邮件地址。 有人能建议怎么做吗 我正在使用phpmailer,这是我的代码: $from = "companyname@yahoo.com"; $mail = new PHPMailer(); $body = $messageBody; $mail->SMTPSecure = 'tls'; //add

我想发送电子邮件给在我的网站上点击忘记密码链接的用户-reply@mycompanmysname.com.

我可以通过公司的邮件服务器发送邮件,但我不希望显示公司的电子邮件地址。 有人能建议怎么做吗

我正在使用phpmailer,这是我的代码:

$from = "companyname@yahoo.com";
$mail = new PHPMailer();
$body             = $messageBody;
$mail->SMTPSecure = 'tls'; //added
$mail->SMTPAuth = true;
$mail->IsSMTP(); // telling the class to use SMTP
//$mail->SMTPDebug  = 2;                                                  
$mail->SMTPAuth   = true;                  
$mail->Host       = "smtp server name";    
$mail->Port       = 587;                   
$mail->Username   = "********"; 
$mail->Password   = "******";           
$mail->From("$name");
//$mail->SetFrom("$from");


$mail->MsgHTML($body);
$mail->AddAddress("$toEmail");
$mail->Subject = "".$subject."";$mail->Body = $headers . "<br>" . $messageBody . "<br>" . $confidential;
$mail->WordWrap = 50;
$mail->MsgHTML($mail->Body);

if(!$mail->Send()) {

    //echo "Mailer Error: " . $mail->ErrorInfo;
    print "<p class='Error'>Error in sending email.Please try again.</p>";

} else {
    print "<p class='success'>An email is sent to you with the access information.</p>";

}
$from=”companyname@yahoo.com";
$mail=new PHPMailer();
$body=$messageBody;
$mail->SMTPSecure='tls'//补充
$mail->SMTPAuth=true;
$mail->IsSMTP();//告诉类使用SMTP
//$mail->SMTPDebug=2;
$mail->SMTPAuth=true;
$mail->Host=“smtp服务器名称”;
$mail->Port=587;
$mail->Username=“*******”;
$mail->Password=“*******”;
$mail->From(“$name”);
//$mail->SetFrom($from);
$mail->MsgHTML($body);
$mail->AddAddress($toEmail”);
$mail->Subject=“”.$Subject。”$邮件->正文=$headers。“
”$消息体。“
”$保密的 $mail->WordWrap=50; $mail->MsgHTML($mail->Body); 如果(!$mail->Send()){ //回显“邮件错误:”.$mail->ErrorInfo; 打印“

发送电子邮件时出错。请重试。

”; }否则{ 打印“

将向您发送一封包含访问信息的电子邮件。

”; }
举个例子,您可以这样做:

//Set who the message is to be sent from
$mail->setFrom('from@example.com', 'First Last');
//Set an alternative reply-to address
$mail->addReplyTo('replyto@example.com', 'First Last');

根据个人经验,你可以做到这一点,但在一些邮件客户端,如Gmail,你可以从以下网站获得类似的
:email@website.com通过otherdomain.com
。我不确定除了添加一些DNS设置之外是否还有其他方法。不确定您是否有访问权限。

您希望显示哪个邮件地址?不显示是什么意思?所有邮件都有一个“发件人”属性,那些没有该属性的邮件可能会被放入垃圾邮件过滤器中。我希望用户从“否”处收到电子邮件-reply@mycompanyname.com'电子邮件地址和非发件人'companyname@yahoo.com雅虎通常不允许这样做——如果你通过雅虎账户发送邮件,它需要一个雅虎发件人地址。Gmail也有同样的功能。有没有办法屏蔽电子邮件地址的实际发送地址,并显示noreply@..“地址在那个位置就像我说的,
addReplyTo()
可以工作,但是一些客户端显示它从哪个实际域或服务器发送,而这个域或服务器只是将replyto分配给电子邮件地址。它不会更改发件人地址是的,这就是为什么
setFrom()
是的,我知道这一点,并且我能够通过setFrom()中提到的电子邮件地址发送邮件,但我希望用户看到来自“noreply”电子邮件地址的电子邮件,而不是setFrom中提到的电子邮件地址