2011-09-09 14 views
-1

私が取り組んでいるサイトに登録ページがあります。その人がアカウントに登録すると、その人のアカウントを有効にするための確認リンクが付いた登録者のEメールアドレスにEメールを送信します。問題は、登録者が電子メールを受け取った "送信元"電子メールアドレス:[email protected]###.comです。確認メールを送信するメールアドレスを変更する(PHP)

私は電子メールを受け取りたいと思っています:[email protected]

私はPHPとMysqlをサイトのhtmlとともに使用しています。

ここにメールを送信するためのコードです。

// Send the email: 
    $body = "Thank you for registering at My site. To activate your account, please click on this link:\n\n"; 
    $body .= BASE_URL . 'activate.php?x=' . urlencode($e) . "&y=$abc"; 
    mail($trimmed['email'], 'Registration Confirmation', $body, 'From: [email protected]'); 

どうすればよいですか?

+0

PhpMailerを使用してメールやその他のライブラリを送信していますか? –

+1

どうすればわかるのですか?電子メールを送信するためにどのようなシステムを使用しているのかわからないので、コードは表示されませんでした。 –

+0

ごめんなさい!私は何かが欠けていたことを知っていた。上記のコードを追加しました。 –

答えて

0

あなたの「登録」あなたは、たとえば、フィールド

「から」を含むようにPHPでメール機能のヘッダーを設定する必要がありますに電子メールを送信する:

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n"; 

mail($to, $subject, $message, $headers); 
?> 
+0

ヘッダーを設定しても、正しく動作しません。 –

+0

メールは1通で送られてくるだけです!!つまり、「[email protected]」メールを送信したときに送信することはできません。 –

+0

さて、私はアドレスを取得していますが、今はGmailの "送信経由"情報としてホスティングとサーバー名を取得しました。それは理にかなっていますか?別の質問はこれは次のとおりです。電子メールがそのドメインのサーバーに存在しない場合(テストドメインを使用している場合など)、問題が発生しますか?あなたの助けに100万こんにちは! –

0

あなたが設定されていますFrom:メールのヘッダ?

http://php.net/manual/en/function.mail.php、例#2を参照してください。

+0

あなたの素早い返信をありがとう!はい、私は上記のコードを投稿、ヘッダーが設定されていますが、電子メールでそのように表示されません。 –

関連する問題