【问题标题】:Changing From field when sending an email through php form通过 php 表单发送电子邮件时更改 From 字段
【发布时间】:2015-06-23 07:35:11
【问题描述】:

我制作了一个 php 表单,用户可以在其中填写,当他们按下提交按钮时,它会将反馈邮寄到我选择的电子邮件地址。唯一的问题是当我将“发件人”电子邮件作为 name@mydomain.com 时,它不起作用。电子邮件将被发送,但将从“mydomain@mywebhost.com”发送。

之后,我在“发件人”标题下测试了我的 gmail 地址。这次奏效了。来自标题的电子邮件是“myaccount@gmail.com”。我想知道为什么它适用于 gmail 但不适用于我的域?

【问题讨论】:

  • 您不能触发具有不同标头的电子邮件,这与Email Spoofing 有关如果您想这样做,那么您应该配置您拥有的mywebhost.com 的 SMTP 配置跨度>
  • 这不是你的问题。 gmail smtp 服务器不允许与电子邮件的区别..

标签: php forms email field


【解决方案1】:

这不是你的问题。 gmail smtp 服务器不允许与电子邮件的区别。

如果你使用自己的 smtp 服务器,那么你可以看到没关系..

备注:

如果 smtp 帐户电子邮件和来自电子邮件不同,则电子邮件可能是垃圾邮件。

您可以使用Reply-To电子邮件地址来获取回复邮件或反馈邮件。

【讨论】:

    【解决方案2】:

    包含所有功能的示例邮件代码(那里有虚拟内容。使用您的变量和数据对其进行编辑)

    <?php
    
        $to = 'my_mail@gmail.com';
        $subject = 'Subject with name '.$c_name;
    

    方法01

    单行消息

        $message = 'My message here';
    

    方法02

    HTML(Tbale 格式)消息

        $message = '<html><body>';
        $message .= '<table>';
        $message .= "<tr><td><strong>Name</strong> </td><td width='75%'>".strip_tags($_POST['name'])."</td></tr>";
        $message .= "<tr><td><strong>Email</strong> </td><td>" .strip_tags($_POST['email']) . "</td></tr>";
        $message .= "<tr><td><strong>Mobile</strong> </td><td>" .strip_tags($_POST['mob']) . "</td></tr>";
        $message .= "<tr><td><strong>Message</strong> </td><td>" . strip_tags($_POST['message']). "</td></tr>";
        $message .= "</table>";
        $message .= "</body></html>";
        $headers = "MIME-Version: 1.0\r\n";
        $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    

    方法02结束

        $headers .= "Cc: my_cc@gmail.com";//Cc email
        $headers .= "From: fomr@gmail.com";//From email
    
        $result = mail($to, $subject, $message, $headers);
    
        if(!$result)
        {
            ?>
            <script type="text/javascript">
                alert("Mail sending Not Successful. Try again");
            </script>
        <?php
            }
            else
            {
        ?>
            <script type="text/javascript">
                alert("Thank You!");
            </script>
        <?php
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 2012-02-16
      相关资源
      最近更新 更多