php
2012-01-03 21 views 0 likes 
0

私はほとんど成功して次のことを試してみました:私はReply-To:Return-Path:行をコメントアウトするだけでなく、if(...ラインを交換しようとしているPHPメールは()を使用してメールを送信し、「匿名@ ...」

$fromEmail = "something.com <[email protected]>\r\n"; 

    $headers = 'From: '.$fromEmail; 
    $headers .= 'Reply-To: '.$fromEmail; 
    $headers .= 'Return-Path: '.$fromEmail; 
    $headers = 'MIME-Version: 1.0' . '\n'; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . '\r\n'; 

    if(mail($to, $subject, $message, $headers)) { echo "1"; exit; } 

電子メールが到着したすべての場合において

if(mail($to, $subject, $message, $headers,'[email protected]')) { ... 

しかし[email protected]

+0

あなたは( '\ n'' '\ rを\ n''代わりに'の')あなたのMIMEバージョンヘッダーにCRを逃しています。また、 '$ fromEmail'にCRLFをインクルードするのは悪い考えです。ヘッダーを作成するコードに入れておきます。 – tomlogic

答えて

3

のようなアドレスからデフォルトを追加することができます。

MIMEヘッダー行にドットがありません。

は次のようになります。

$headers = 'From: '.$fromEmail; 
$headers .= 'Reply-To: '.$fromEmail; 
$headers .= 'Return-Path: '.$fromEmail; 
$headers .= 'MIME-Version: 1.0' . '\n'; 
<...> 
+0

はいはいはい。それは1つです!!!!!!!!!!ニース1! – Sevenearths

1

を変更するからです。と封筒メールはから、5番目の引数を使用できます。これは、sendmailに直接渡されるオプションに使用されます。ここでは、-f [email protected]を追加する必要があります。簡単な例を以下に示します。

mail('[email protected]', 'Subject', 'Message', 
    'From: [email protected]','-f [email protected]'); 

また、これらはすべてthe official PHP manual on mail()に記載されています。

2

匿名@のように見えます...あなたの封筒の "送信元"アドレスです。封筒の「送信元」アドレスは、メールの「送信者:」ヘッダーに表示されるアドレスとは異なります。これは、sendmailが受信メールサーバーとの "MAIL FROM/RCPT TO"で使用するものです。 "envelope"アドレスと呼ばれる主な理由は、メールヘッダーと本文の外側に表示されます。サーバー。

unixのエンベロープの "from"アドレスを変更するには、sendmailバイナリに "-f"オプションを指定します。これは、 "sendmail_path"コマンドラインに "-r"オプションを追加することで、php.iniでグローバルに行うことができます。また、PHP内で、-f [email protected]をパラメータ引数としてmail()関数(5番目の引数)に渡すことで、プログラム的に行うこともできます。

は、php.iniでは、あなたのコードに構文エラーがあり、この

sendmail_from = [email protected] 
+0

これは、ドメイン上のメール機能を使用するすべてのスクリプトに適用されます。( – Sevenearths

関連する問題