我想知道为什么收件人的电子邮件会在我的PHPMailer中显示Bluehost电子邮件地址而不是我给定的电子邮件。
方案
我有3个PHP文件。
现在的内容
(1)一旦用户注册,(2)将弹出一个简单模态以通知他们他/她将需要确认表格动作。完成后。 (3)当Mail TO
和Mail From
使用我的域名信息时,来自我们服务器的电子邮件将处理并使用他/她的电子邮件Mail Name
:
案件问题
经过多次邮件测试后,我想知道为什么电子邮件显示为username@1234.bluehost.com
而不是我的Mail From
。
我的脚本有问题,或者可以通过Bluehost配置吗?在我继续之前我想知道并打电话给Bluehost。
PHP代码
include('class.phpmailer.php');
$post = $_POST;
$recepient = $post['confirmed_mail'];
$carbon = '';
$bcarbon = 'bbc@developerEmail.com';
$EmailName = 'Company Name';
$EmailAddress = 'info@companyDomain.com';
$message = 'Message will display here';
$mail = new PHPMailer();
$mail->IsMail();
$mail->FromName = $EmailName; // Sender Name
$mail->From = $EmailAddress; // Sender Email
$mail->AddAddress($recepient);
$mail->AddCC($carbon);
$mail->AddBCC($bcarbon);
$mail->IsHTML(true); // Send as HTML
$mail->Subject = "Mail Subject";
$mail->Body = $message;
$mail->AltBody = $message;
if (!$mail->Send()) :
echo "Message was not send, Please check the error <p>";
echo "Mailer Error: ".$mail->ErrorInfo;
endif;
注意:我在这里重命名旧代码。 $EmailFrom
到$EmailName
和$EmailName
到$EmailAddress
以避免混淆。
邮件输出截图
注册的PHP代码
这就是我的模式,它可以正常工作并在我的电子邮件应用程序中正确接收所有信息。
$mail->FromName = ''.$post['rf_fname'].' '.$post['rf_lname'].''; // Sender Name
$mail->From = $post['rf_email']; // Sender Email
答案 0 :(得分:1)
看看这个
$EmailFrom = 'Company Name';
$EmailName = 'info@companyDomain.com';
$mail->FromName = $EmailFrom; // Sender Name
$mail->From = $EmailName; // Sender Email
来自&amp;姓名是错误的方式,我猜...
答案 1 :(得分:0)
好的,这个案例是在Bluehost支持的帮助下修复完成的。
注意强>
这个问题的解决方案可能与另一个不同,但它与其他/过去的问题或问题有关(我尝试了解决方案,但没有运气)。原因如下:
因此,在我管理这些列表后,Header From: mjreales@box1366.bluehost.com
转到了Header From: MJ Real Estate Investors, Inc. <info@domainname.com>
,现在显示正确。