2011-12-28 7 views
1

私のサイトには、いくつかのメールオプションがあります。 私はクライアントのサーバがメール機能をサポートしているかどうかを確認する必要があります。 どうすれば確認できますか? これにはPHPコードがあれば?クライアントのサーバーでメールの送信が許可されていることを確認する方法

+2

正確にこれを達成しようとしていますか?電子メールの送信は許可されますが、サーバーが誤って構成される可能性がありますので、電子メールは送信されません。あなたの実際の状況は何ですか? –

+0

mail()がクライアントのサーバーをサポートしていることを確認しますか? – Kichu

+2

と言ったように、 'mail()'を呼び出すことは、必ずしも電子メールが設定されているとは限りません。このようなものは複雑で、調べるための単一のチェックはありません。最も良いのは、実際の電子メールを送信し、それが到着するかどうかを確認することです –

答えて

1

をしかし、送信

<?php 
if(mail($to,$subject,$message) != false) 
{ 
    echo 'You can send email'; 
} 
?> 
+0

しかし、このコードを使用しているiamがエラーメッセージを表示するとき警告:mail()[function.mail]:「localhost」でメールサーバーに接続できませんでした。ポート25、php.iniの "SMTP"と "smtp_port"の設定を確認するか、108行目のE:\ wamp \ www \ promo \ install \ index.phpのini_set()を使用してください。 " – Kichu

+0

@KichuUser、http: ://www.php.net/manual/en/ref.mail.php#77499 –

+0

@KichuUser:またはここ:http://www.w3schools.com/php/php_ref_mail.asp –

1

あなたが唯一のメールが送信されているかどうかを確認することができます。私はこの方法では、チェックするための最良の方法をお勧めされていないと確信しているので、you want to check mail() is supporting into client's server?

if(function_exists('mail')) 
{ 

} 

 

$message = "Line 1\nLine 2\nLine 3"; 

// Send 
if(mail('[email protected]', 'My Subject', $message)) { 
    echo "Sent"; 
} 
else { 
    echo "Not Sent"; 
} 
 
0

以下のコードを試してみてください。

 

if(mail('[email protected]','test','content') != false) 
{ 
    echo 'You can send email from this server'; 
}else{ 
    print_r(error_get_last()); 
} 
 
関連する問題