27

私は自分の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
4

6 に答える 6

30

私はこの質問に、似たような言葉で違うものを探しに来たので、私が探していたものを実行する方法は次のとおりです。

ヘッダーで、fromアドレスを山かっこで囲み、その外側に「送信者名」を入れます。

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

Don Draper私は受信トレイに代わりに言ってほしかった、don.draperそしてそれはそれをする方法です。

于 2012-11-21T05:37:58.240 に答える
25

ヘッダーでのみ使用$fromします。Reply-Toヘッダーに含める場合は、Fromヘッダーに設定する必要がありますFrom

mail()コマンドの前に次のようなものを置きます。

$headers .= 'From: ' . $from . "\r\n";
于 2011-12-03T05:34:34.887 に答える
10

ヘッダー行の前にこの行を追加します

$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);
于 2016-03-17T13:48:59.893 に答える
6

PHPの関数Fromの5番目のパラメーターを使用して、メールの「封筒」にアドレスを追加することもできます。mail()

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

ここを参照してください。

メールのヘッダーと封筒に関するリファレンスはこちら

一部のサーバー設定では、構成やメール転送エージェントの構成によっては、これが許可されないか、警告がスローされる場合があることに注意してください。この回答は、これに関してsendmailの「信頼できるユーザー」を更新することについて説明しています。

于 2014-02-12T15:38:02.490 に答える
1

Fromヘッダーを追加するだけです。このようなもの。

$headers .= "From: website@mydomainname.com";
于 2011-12-03T05:34:59.687 に答える
1

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のユーザーでオーバーライドできます。

于 2011-12-03T05:35:46.520 に答える