簡體   English   中英

不發送帶有電子郵件標題的php中的電子郵件

[英]not sending email in php with header from email id

我正在使用以下代碼以及HTML作為header。

$ email =“ example@example.com”; 在示例中,我想在其位置實現變量。 如下所示的代碼,但未顯示錯誤或發送電子郵件。

我嘗試了以下鏈接, PHP電子郵件表單不發送信息PHP發送帶有文件附件的電子郵件-根本不發送電子郵件

我努力了

$headers .= "From: <".$email.">\n";

$ headers。= $ email;

這將在email標題中的標簽中顯示$ email

但是直到這行它的工作正常:

$headers .= 'From: ' .$email. "\r\n";

如果我刪除此行,則上面的這一行不發送電子郵件,它可以工作,但不會將“發自電子郵件的ID”添加到標題中。

請幫助我,它沒有顯示任何錯誤,我已經嘗試了上述代碼的許多變體,但仍然受阻。

<?php

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$phone = $_REQUEST['contact'];

$subject = "feedback";
$question = $_REQUEST['question'];


$body = "<html>
<head>

</html>";
$mime_boundary = "<<<--==+X[".md5(time())."]\r\n\r\n";
$headers = "MIME-Version: 1.0"."\r\n" ."Content-Type:text/html;"."\r\n";
$headers .= 'From:'.$email. "\r\n";


$to ='example@example.com';
mail($to,$subject,$body,$headers);
echo "<script>alert(' message  sent.');</script>";

?>

如果您使用標准郵件功能,請嘗試以下操作(不要將“發件人”標頭添加到$ he​​aders中):

mail($to,$subject,$message,$headers,"-f ".$email);

我正在處理的其中一台服務器遇到相同的問題。 顯然,在我的服務器中,未指定“發件人”標頭會從您帳戶的默認郵件地址發送電子郵件(如果是共享主機)。 我選擇此解決方案作為臨時解決方案,並在“ Reply-To”標頭中指定了我的實際發件人地址。 這樣,我仍然可以接收發送到這些電子郵件線程的答復。

此方法僅對功能正常的電子郵件地址(例如,support @ example.com)似乎可行。 如果您對用戶的電子郵件地址(例如john@example.com)使用此方法,則收件人很可能會將您的電子郵件視為垃圾郵件。

暫無
暫無

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

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