Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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_Forms_Email_Field - Fatal编程技术网

通过php表单发送电子邮件时从字段更改

通过php表单发送电子邮件时从字段更改,php,forms,email,field,Php,Forms,Email,Field,我制作了一个php表单,用户可以在其中填写,当他们按下提交按钮时,它会将反馈发送到我选择的电子邮件地址。唯一的问题是当我把“发件人”电子邮件作为name@mydomain.com,它不起作用。电子邮件将被发送,但将从以下地址发送:mydomain@mywebhost.com'. 之后,我在“发件人”标题下测试了我的gmail地址。这次成功了。电子邮件的发件人标题为'myaccount@gmail.com'. 我想知道为什么它能在gmail上工作,但不能在我的域名上工作?这不是你的问题。gmai

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

之后,我在“发件人”标题下测试了我的gmail地址。这次成功了。电子邮件的发件人标题为'myaccount@gmail.com'. 我想知道为什么它能在gmail上工作,但不能在我的域名上工作?

这不是你的问题。gmail smtp服务器不允许与电子邮件存在差异

如果您使用自己的smtp服务器,那么您可以看到这没有问题

备注:

如果smtp帐户电子邮件和发件人电子邮件不相同,则可能会垃圾邮件


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

包含所有功能的邮件代码示例摘要内容都在那里。用你的变量和数据编辑它

<?php

    $to = 'my_mail@gmail.com';
    $subject = 'Subject with name '.$c_name;
方法02

HTMLTLBALE格式消息

方法02结束


你不能用不同的邮件头来触发邮件,这与你想这样做有关,那么你应该配置你的mywebhost.com的SMTP配置,这不是你的问题。gmail smtp服务器不允许与电子邮件存在差异。。
    $message = 'My message here';
    $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";
    $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
        }
    }