2012-01-23 5 views
0

これはノービス問題かもしれません。私は、domain2.comから来て、また起源のショーがdomain2.comから来ていると言って、domain1.comが関連付けられていると言うサーバーから電子メールを送信できるかどうかを知りたいのですが?プライマリと異なるドメインからメールを送信していますか?可能?

私は、私が開発していたアプリケーションを持っており、例えば、ドメインからのメールを送信したいと思いますので、私はこれを行うにはしたいと思います理由は、ある - maildomain.com代わりのdomain.com

メールから来るがされていますPHPのメール機能で送信されます。

答えて

0

はい、次のことができます。

$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); 

あなたはいくつかのものを設定する必要があり、その受信機ががスパムとしてそれをマークしません:

    のための優先度の低い
  • の設定DNSのMXレコード受信側ドメイン、送信側サーバーを指す
  • 送信側サーバーの正しい逆DNSエントリをセットアップします。
-1

メールサーバーがopen mail relayの場合は、別のドメインから送信できます。それは迷惑メールが迷惑メールを送信するためにスパム送信者が使用できるようになるにつれ、もちろん脆弱性と見なされます。この機能を使用するメールサーバーの構成は、プラットフォームによって異なりますが、通常、メッセージを自由に中継するサーバーの能力をtelneting to the server on port 25でテストし、ehloテストを実行できます。

+0

メッセージを送信できても、サーバーがオープンリレーであるとは限りません。 sendmailまたはpostfixの[**アクセス**マップ](http://www.postfix.org/access.5.html)またはpostfixの "mynetworks"設定オプションについて読んでください。 – ghoti

+0

ああ、私はsmtpサーバが外部アドレスを送信元アドレスとして受け入れるかどうかを調べるためにehloテストを使うつもりです。 –

0

電子メールの「送信元」アドレスは完全に任意です。サーバーのキューにメールを送信する権限を持っている限り、Fromアドレスを任意の場所に置くことができます。 [email protected][email protected]など

PHPのmail()関数でこれを行うには、* $ additional_headers *を使用します。たとえば、

$to  = "[email protected]"; 
$subject = "This is an example!"; 
$message = "Hello,\n\nThis is message body.\n\nIsn't that nice?\n\n"; 
$headers = "From: El Presidente <[email protected]>\r\n" 
     . "X-foo: bar\r\n"; 

$result = mail($to, $subject, $message, $headers); 
0

可能ですか?はい、そうです。 PHP.netの以下の例を参照してください。しかし、私はあなたがいくつかの問題に遭遇するかもしれないと思うので、ここに細かい小文字を入れるつもりです、そして、私はあなたの将来をより簡単にしたいと思います。 ;)あなたの現在のウェブホストはこれをブロックしているかもしれませんが、私はそれを見たことはありませんが、起こりうると聞いてきました。また、SPFと呼ばれるSender Policy Frameworkというものがあります。これはDNSレコードで、どのサーバーがあなたの代わりに送信できるかを決定するために設定できます。あなたのメールを受け取ることができる多くのサーバー、特にGMailは有効なSPFをチェックします。 domain.comのネームサーバにTXTレコードを追加するだけです。それは次のようになります:v=spf1 mx a:maildomain.com -all。これは、MXレコードが設定されているレコードと、maildomain.comから解決されたIPが有効な「スパム以外」であることを示しています。また、他のメールの送信元に失敗することもあります。

<?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); 
?> 
関連する問題