2012-01-03 13 views
3

すべてのメールを送信するときに、私は次のコードを持っている:電子メールが送信すると(私はGoDaddyののホスティングサービスを使用しています)隠すサーバー 、メールPHP関数から

$to = $friend_email[$x]; 
$subject = "Subject"; 
$message = "This is a message"; 
$from = $your_email; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 

をそれはそれはGmailでから正しくが、その後語りますpxnlhgxxx.prod.xhx3.secureserver.net経由で言います。 viaの部分を隠すか、それがwebsite.comのようなものにするためにとにかくありますか?助けてくれてありがとう。

答えて

2

、あなたが機能するために、オプションの5番目のパラメータを使用して、あなたが仮装したいサーバーの名前を渡す:あなたは、その後のようなものをGoDaddyのをオフにホスティングする場合

mail($to, $subject, $message, $headers, "-f [email protected]"); 
+0

この状況では、Googleは引き続き「経由」メッセージを表示します。 DKIMに署名しなければなりません。 – ceejayoz

+1

OPがGoDaddyを使用しているため、全く問題ありません。 –

+1

あなたの提案されたソリューションは、Gmailが「経由」テキストを表示するのを止めません。 DKIM署名が行われます。そのGoDaddyの共有ホスティングはあなたがこれを行かせることはできません別の問題です。 – ceejayoz

0

すべてがsmtpサーバの設定に従います。 mail()ドキュメントを1として

1

それが起こります。独自のSMTPサーバーを使用するか、Googleの無料SMTPサーバー(gmailアカウントでログイン)を使用できます。ホストゲーターも同じことをします。

1

DKIM signingあなたの送信メールによってGoogleが「経由」通知を表示しないようにすることができます。これにより、電子メールを送信するドメインを真に制御することが証明されます。

関連する問題