-1

タイトルの質問は、私が持っている 3 つの質問の 1 つです。それでは、それらについて詳しく説明しましょう。

1st 自分宛にメールを送るには?

Web サイトに連絡先フォームがあり、そこからユーザーがメールを送信できます。そのために、PHP のメール機能を使用しています。自分のメール アドレスにメールを送信する方法を考えていました。たとえば、myname@mydomainname.com などです。これは良い考えですか? それとも、受信メールを sql テーブルの contact に保存するほうがよいのでしょうか?

2nd 受け取ったメールにどう答える?

質問 1 のメールを受け取りましたが、どのように返信すればよいですか? どのメールアドレス(またはアカウント)からですか?私が正しいかどうかはわかりませんが、ユーザーが連絡フォームを使用する代わりにスパムや直接連絡を避けるために、メインのメールアドレスは不明のままにしておく必要があるようです. したがって、質問の隠れた部分は、メールを送信するときにメールアドレスを非表示にする方法です. 私はphpReply-To: myname <noreply@mydomainname.com>でヘッダーに : を追加できることを知っています。ただし、この特定のケースでは、php ではなく実際のアカウントから応答します。

パスワードをリセットするためのリンクを送信するときにメールを非表示にする方法/ウェルカムメール(php)

この質問は2番目の質問の前に来るべきだったと思います。そして、私がnoreplyヘッダーのヒントで自分自身に答えたことに気付くかもしれません. ただし、まだ試していないため、自分の答えはわかりません。私の実際のコードは次のようになります。

$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "To: ".$username." <".$email.">";
$headers[] = "From: domainname <somename@domainname.com>";
$headers[] = "Reply-To: domainname <noreply@domainname.com>";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($to, $subject, $message, implode("\r\n", $headers));

私の電子メール アドレスを受信者から隠しておくだけで十分ですか?

前もって感謝します。

4

1 に答える 1

2
  1. ドメインを使用してメールアドレスを送信するには、更新$headers[] = "From: your_domain_name<somename@your_domain_name.com>";して追跡したい場合は、メール情報をテーブルに保存できます。それ以外の場合は、保管する必要はありません。
  2. 電子メールに動的に応答することはできません。必要に応じて、送信されたメールを保存し、メールの内容を含むページを作成して、返信を追加するオプションを提供するボタンを付けることができます。ボタンをクリックすると、システムは php mail() を使用して特定の電子メール ID に送信します。
  3. ユーザーは、メールの送信元のメール ID を表示できます。自分の名前を表示したくない場合は、「noreply@domain.com」または「admin@domain.com」などの名前を使用できます。
于 2016-05-05T08:22:06.270 に答える