2011-12-18 11 views
0

私はweb87経由phpやヘッダからメールを送信していますか?

[email protected]、私はそう

$to = $_POST['email']; 
$subject = $_POST['username'] . ' - Validate your account at example.com!'; 
$message = 'http://www.example.com/activate?username=' . $_POST['username'] . '&code=' . $random; 
$headers = 'From: [email protected]'; 

メールが電子メールに至るまで来ると、ヘッダーから、次のように示しているようにそれを送る私のPHPスクリプトからメールを送信します。 extendcp.co.uk

ビアビットの表示を停止する方法はありますか?

+0

あなたは「このように示して」と言うとき、あなたは、Gmailではありません意味ですか? –

+0

はい、私はそれがGmailの場合はほとんどの電子メールで同じだろうと仮定しました – cgwebprojects

答えて

0

はい、DKIM signingの電子メールを実装する必要があります.Gmailは、サーバーがそのドメインの電子メールを送信する権利を持っているかどうかを確認できます。

+0

ありがとう、私はこれを調べます。 – cgwebprojects

1

唯一の解決策は、独自のSMTPサーバー、または少なくとももう1つのSMTPサーバーを使用することです...プロバイダが許可している場合。

From:行を変更するのは、プロバイダのWebサーバーです。

0

まずGmailのIMAPサーバーに接続

PHP

からIMAP-法を使用してみてください: http://www.php.net/manual/en/function.imap-open.php (あなたがSSL/TLSを使用していることを確認してください)

を次にimap_mailでメッセージを送信します( ): http://www.php.net/manual/en/function.imap-mail.php

$host="{imap.gmail.com:993/imap/ssl/novalidate-cert}"; 
$user=""; // Your GMail-account 
$pass=""; // Your GMail-password 
if ($mbox=imap_open($host, $user, $pass)) { 
    // Connection Success 
    $to = ""; 
    $subject = ""; 
    $headers = ""; 
    imap_mail ($to, $subject, $message, $headers) 
} else { 
    // Failed to connect 
} 

は、この情報がお役に立てば幸いです。)

0

FGEの答えは、最も可能性の高いここに正しいものであるが、「友好」の名前がヘッダーであるかどうサーバのメールサービスは、それを追加しないという可能性が常にあります:

From: No Reply <[email protected]>

...代わりにちょうどの:

From: [email protected]

関連する問題