簡體   English   中英

通過php表單發送電子郵件時更改字段

[英]Changing From field when sending an email through php form

我制作了一個php表單,用戶可以在其中填寫表單,當他們按下“提交”按鈕時,它將反饋信息郵寄到我選擇的電子郵件地址。 唯一的問題是,當我將“發自”電子郵件輸入為name@mydomain.com時,它不起作用。 該電子郵件將被發送,但是將從“ mydomain@mywebhost.com”發送。

之后,我在“ from”標題下測試了我的gmail地址。 這次它起作用了。 電子郵件的標題為“ myaccount@gmail.com”。 我想知道為什么它不能在gmail上使用,但不能在我的域上使用?

這不是你的問題。 gmail smtp服務器不允許與電子郵件有所不同。

如果您使用自己的smtp服務器,那么您可以確定。

備注:

如果smtp帳戶電子郵件和來自電子郵件的電子郵件不相同,則電子郵件可能是垃圾郵件。

您可以使用“ 回復至”電子郵件地址獲取回復郵件或反饋郵件。

具有所有功能的示例郵件代碼(虛擬內容在那里。使用變量和數據對其進行編輯)

<?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
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM