[英]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.