簡體   English   中英

更改發件人名稱php郵件,而不是sitename@hostname.com

[英]Change the sender name php mail instead of sitename@hostname.com

我正在嘗試從php發送電子郵件:

$to = 'it@7sisters.in';
    $email_from = "info@7sisters.in";

    $full_name = 'Suraj Hazarika';
    $from_mail = $full_name.'<'.$email_from.'>';



    $subject = "testing sender name";
    $message = "";
    $message .= '
            <p><strong>This is only a test . Please do not reply.</strong><br />
    ';
    $from = $from_mail;

    $headers = "" .
               "Reply-To:" . $from . "\r\n" .
               "X-Mailer: PHP/" . phpversion();
    $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";        
    mail($to,$subject,$message,$headers);

我正在遵循教程PHP電子郵件表單發件人姓名而不是電子郵件? 但我仍然收到帶有發件人名稱和主機名的電子郵件。

     From                              Date             Subject 
sisters@rsx02.justhost.com  Fri, 11:24 pm       testing sender name
sisters@rsx02.justhost.com  Fri, 11:24 pm       testing sender name

您只能在Reply-To標頭中使用$from 如果希望它位於From頭中,則需要在From頭中進行設置。

在您的mail()命令之前放置以下內容:

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

我來到這個問題,尋找與眾不同但用相似詞的東西,所以這是我要尋找的方法:

from標題中,將地址放在尖括號中,並將“發送方名稱”放在它的外面。

from: Don Draper <don.draper@website.com>\n

我想讓收件箱說Don Draper而不是don.draper ,這就是這樣做的方法。

您還可以嘗試利用PHP的mail()函數中的第五個參數,將From地址添加到郵件的“信封”中:

mail($to_mail, $subject, $message, $headers, "-f$from_email");

參考這里

郵件頭和信封參考這里

請注意,某些服務器設置可能不允許這樣做或引發警告,具體取決於它們的配置和/或郵件傳輸代理的配置。 這個答案討論有關更新sendmail的“受信任的用戶”。

在標題行之前添加此行

$headers .= "From: Your Name <sitename@hostname.com> \r\n";

所以代碼將是

$headers = "";
$headers .= "From: WIFI Metropolis <sitename@hostname.com> \r\n";
$headers .= "Reply-To:" . $from . "\r\n" ."X-Mailer: PHP/" . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";        
mail($to,$subject,$message,$headers);

只需添加From頭。 這樣的事情。

$headers .= "From: website@mydomainname.com";

嘗試將From:添加到標題

$headers = "" .
           "Reply-To:" . $from . "\r\n" .
           "From:" . $from . "\r\n" .
           "X-Mailer: PHP/" . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  

一些MTA可以更改/忽略此定義以避免SPAM,並用PHP.ini中配置的SMTP用戶覆蓋

暫無
暫無

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

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