0

PHP を使用してメールを送信するたびに、受信者は次のようなものを受け取ります

サーバー名を完全に削除するにはどうすればよいですか?

これが私の現在のスクリプトです」

$to="$Email";
$subject="Message received";
$headers= 'From: Website plc <info@website.com>' . "\r\n" .
'Reply-To: $Email' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

$contact_message="
Dear $FirstName $Surname,

message

Thanks
P&C Group Careers
http://www.career.pandcgroupng.com
 ";

 mail("$to", "$subject", $contact_message, $headers);
4

3 に答える 3

3

「アドレスからのエンベロープ」追加パラメーターを使用します。

mail($to, $subject, $contact_message, $headers, '-f info@website.com');

このアドレスは、ルーティングの目的でメールシステムによって内部的に使用されます。これは、実際の発信元サーバーと一致しないアドレスから「不良」を検出するメールフィルターソフトウェアに関するいくつかの問題も回避することに注意してください。

編集-私はWindowsでこれを使った経験がまったくありません。

于 2013-03-18T17:58:31.253 に答える
1

「viamirage.arandomserver.com」は、Gmailが「website.com」が実際にメールを送信していることを確認できなかった場合に表示されます。Gmailは、送信側のSMTPサーバーからの逆引きDNS、SPFレコード、HELOなどの多くの要素をチェックして、サーバーがそのドメインとして送信できることを確認します。実際のPHPスクリプトとは何の関係もありません。

これに関するGoogleのドキュメントを見てください:http ://support.google.com/mail/answer/1311182

「website.com」ドメインのSPFレコードをチェックし、送信元の電子メールサーバーに対して正しいことを確認します。ホスティング会社またはシステム管理者に相談して、ホスティング設定に必要な正しいSPFレコードを取得することをお勧めします。

于 2013-03-18T18:05:36.933 に答える
1

できません。サーバーは SMTP 通信に関与しており、未加工のメール メッセージに次のようなヘッダーとして常に表示されます。

Received: from example.com (example.com. [100.100.100.100])
        by mx.google.com with ESMTP id t8si14713688dfb.115.2013.03.18.10.01.59;
        Mon, 18 Mar 2013 10:01:59 -0700 (PDT)

このため、GMail などのメール クライアントでは、表示されている「経由」部分が表示されます。

于 2013-03-18T18:00:48.817 に答える