电子邮件地址显示不正确但使用bluehost

时间:2016-08-16 15:45:08

标签: php email

我想知道为什么收件人的电子邮件会在我的PHPMailer中显示Bluehost电子邮件地址而不是我给定的电子邮件。

方案

我有3个PHP文件。

  1. 用于获取注册人信息
  2. 使用注册人电子邮件地址
  3. 邮件处理以确认注册人和下载链接
  4. 现在的内容

    (1)一旦用户注册,(2)将弹出一个简单模态以通知他们他/她将需要确认表格动作。完成后。 (3)当Mail TOMail From使用我的域名信息时,来自我们服务器的电子邮件将处理并使用他/她的电子邮件Mail Name

    1. info@domainname.com(邮件来自)
    2. 公司名称(邮件名称)
    3. 案件问题

      经过多次邮件测试后,我想知道为什么电子邮件显示为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以避免混淆。

      邮件输出截图

      Screenshot

      注册的PHP代码

      这就是我的模式,它可以正常工作并在我的电子邮件应用程序中正确接收所有信息。

      $mail->FromName = ''.$post['rf_fname'].' '.$post['rf_lname'].''; // Sender Name
      $mail->From     = $post['rf_email']; // Sender Email
      

2 个答案:

答案 0 :(得分:1)

看看这个

$EmailFrom = 'Company Name';
$EmailName = 'info@companyDomain.com';

$mail->FromName = $EmailFrom; // Sender Name
$mail->From     = $EmailName; // Sender Email

来自&amp;姓名是错误的方式,我猜...

答案 1 :(得分:0)

好的,这个案例是在Bluehost支持的帮助下修复完成的。

注意

这个问题的解决方案可能与另一个不同,但它与其他/过去的问题或问题有关(我尝试了解决方案,但没有运气)。原因如下:

  1. 我的PHP邮件脚本工作正常且很好。
  2. 托管服务器没有电子邮件设置及其反映依赖于SMTP响应,而是使用GoDaddy电子邮件。
  3. 根据Bluehost的说法:“我们需要做的就是设置一个伪造的电子邮件帐户......它甚至不必是GoDaddy中存在的帐户。只要联系表格电子邮件和电子邮件在bluehost系统匹配“
  4. 我们创建了另类电子邮件“registration@domainname.com”
  5. 因此,在我管理这些列表后,Header From: mjreales@box1366.bluehost.com转到了Header From: MJ Real Estate Investors, Inc. <info@domainname.com>,现在显示正确。