1

タイトルが示すように、ポート 25 を使用して Web サーバーに telnet で接続できます。

しかし問題は、この単純なコードが電子メールを送信しないことです。出力には、送信されたことが示されていますが、電子メールが受信されたという兆候はありません。

$to = "mycompanyemail@company.com";
$subject = "test";
$msg = "Ite!";
$headers = "From: mycompanyemail@company.com\r\nReply-To: mycompanyemail@company.com";
mail("$to", "$subject", "$msg", "$headers");
echo "finished!";
echo "Your mail was sent.";

以下は私のphp.iniファイル構成を示しています

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.realtest.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = mycompanyemail@company.com

私はこの悲惨な状況で 2 週間立ち往生しており、前のトピックにあるように、何の助けも申し出もありませんでした。君たちありがとう。未熟な努力で申し訳ありません。

余談ですが、認証が必要ない場合、メールアドレスからメールを送信する方法を知りました。私の説明に答えてください、どうもありがとう。

4

1 に答える 1

0

これらのリンクを試すことができます http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.htmlおよびhttp://php.net/manual /en/ref.mail.php (Windows でも sendmail を使用できることがわかります ;))

また、指定された電子メール アドレスsendmail_fromは SMTP サーバー上に存在する必要があり、スクリプトを実行しているコンピューターの IP が SMTP サーバーによって信頼されていることを確認してください。これにより、認証や暗号化が求められなくなります。

また、本番環境で使用する予定がある場合は、セキュリティを忘れないでください。

于 2012-05-05T21:06:08.787 に答える