2016-06-28 13 views
-1

私はメール確認を使用する私のウェブサイトの登録フォームをまとめました。送信メールを送信するためのデフォルトのメールボックスを選択したいと思います。送信メールを送信するWebホストのメールボックスを指定するにはどうすればよいですか?PHP登録メール確認

if($result2){ 
    $to = $email; 
    $subject = "Immo Registration Confirmation - $username"; 
    $header = "Immo: Confirmation from Immo"; 
    $message = "Thank you for registering at Immo Please click the link below to verify and activate your account. <br>"; 
    $message .= "http://www.test.com/confirm.php?passkey=$confirmcode"; 

    $sentmail = mail($to,$subject,$message,$header); 

    if($sentmail) 
    { 
    echo "Your Confirmation link Has Been Sent To Your Email Address."; 
    } 
    else 
    { 
    echo "Cannot send Confirmation link to your e-mail address"; 
    } 
} 

電子メールシステムが動作している、私はそれをテストしてきたが、それはから来るのメールアドレスがランダムスパムであると私は、登録のために、特定のメールボックスを割り当てたいです。これはどのように達成できますか?

+0

あなたは、電子メールがユーザーの個人的な電子メールで配信される場所を制御できるかどうか尋ねていますか? – apokryfos

+0

$ header。= 'From:[email protected] \ r \ n'; –

+0

phpmailerやswiftのようなライブラリに切り替えると、簡単に認証を使用して特定のアカウントに接続できるはずです。 – jeroen

答えて

1

から取られました。

$header .= 'From: [email protected] \r\n'; 
+0

ありがとう、トリックでした!それが私のジャンクフォルダにまっすぐに行く理由は何ですか? – nathzOO

+0

電子メールが送信者と同じドメインから送信されていることを確認する必要があります。他の多くの要因もあり、さらなる研究をする価値があるかもしれません。 –

+0

'\ r \ n'は一重引用符で解析されません。 –

2

「From」ヘッダーを正しく設定する必要があります。以下のようなものは、あなたがあなたの$ヘッダー変数にこれを追加することにより、送信者の電子メールを定義することができますドキュメントhttp://php.net/manual/en/function.mail.php

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 
関連する問題