2

xamppサーバーを介してphpを使用してメールを送信したいです。ここに私のコードがあります

<?php
$to = 'atchibabu@solbaacken.com';
$subject = 'My Email';
$msg = "please find details";
// Make sure to escape quotes
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: My Site Name <atchibabu516@gmail.com.com>' . "\r\n";
if(mail($to, $subject, $msg, $headers))
{
echo "success";
}
else
{
echo "fail";
}
?>

実行すると「成功」メッセージが表示されますが、メールが届きませんでした。まだ1時間待っていますが、なぜそれが起こっているのかわかりません。いくつかの提案はsmtpを使用して電子メールを送信するので、どのようにsmtp.iを使用できるかをガイドできます。

よろしくお願いします。

4

3 に答える 3

2

注意すべき点はほとんどありません。

あなたのfromは2.comなので、メッセージがSPAMに入る確率はほぼ90%です。

phpinfo();を確認してください。出力。sendmail_pathは何を示していますか?そのソフトウェアはインストールされていますか?理想的にはそうです/usr/sbin/sendmail -t -i、そしてソフトウェアはsendmailubuntuマシンにあります。また、phpinfo()でSMTPポートを確認してください。また、ファイアウォールなどのソフトウェアでブロックされる可能性が高いのですが、確認済みですか?

于 2012-09-05T06:33:56.070 に答える
1

ここでは、ローカルホストで電子メールを構成する必要があります。
これは、SMTPを構成するためのステップバイステップの方法です。

  1. 「php.ini」を開きます。実行している特定のサーバーによって異なるため、どこにあるかを知っておく必要があります。
  2. php.iniファイルで「SMTP」という属性を検索します。通常、「SMTP=localhost」という行があります。ローカルホストをISPのSMTPサーバー名に変更します。また、「smtp_port」という別の属性を25に設定する必要があります。php.iniファイルに次の値を設定しました。

        SMTP = smtp.wlink.com.np  
        smtp_port = 25
    
  3. PHPモジュールと属性が再ロードされるように、Apacheサーバーを再起動します。

  4. 今すぐメールを送ってみてください

Reffリンクはこちら

役立つリンク
http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/

于 2012-09-05T06:38:51.543 に答える
0

SMTPを編集します。ローカルホストでテストする場合は、ローカルホスト用のMozilla Thunderbirdをインストールして、XamppのMercuryを使用して新しいアカウントを作成してみてください。

于 2012-09-05T06:43:55.033 に答える