ウィンドウ8でPHPメール機能を持つ電子メールを送信することはできません



windows email (6)

Windows 8にwampをインストールしました。

エラーが発生しました:

警告:mail()[function.mail]:「localhost」ポート25でメールサーバーに接続できませんでした。php.iniの「SMTP」および「smtp_port」設定を確認するか、C:\ wamp \ www \でini_set()を使用してください9行目のmail.php

簡単なソースコードを次に示します。

<?php
// The message
$message = "Line 1\r\nLine 2\r\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70, "\r\n");

// Send
mail('[email protected]', 'My Subject', $message);
?>

Windows 8でPHP経由でメールを送信するには、どのソフトウェアをインストールする必要がありますか? sendmail、msmtp、またはssmtp?


SMTP認証を必要とするサーバーを介して電子メール送信者機能を使用している場合、それを指定する必要があります。 そして、ホスト、ユーザー名、およびパスワードを設定します(デフォルトではない場合は、ポート-25)。

たとえば、私は通常、これと同様の設定でPHPMailerを使用します。

//ini settings
ini_set("SMTP", "aspmx.l.google.com");
ini_set("sendmail_from", "[email protected]");

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';

$mail->Host       = "mail.example.com"; // SMTP server example
$mail->SMTPDebug  = 0;                     // enables SMTP debug information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Port       = 25;                    // set the SMTP port for the GMAIL server
$mail->Username   = "username"; //Your SMTP account username example
$mail->Password   = "password";        //Your SMTP account password example

PHPMailerの詳細については、 https://github.com/PHPMailer/PHPMailer ご覧 https://github.com/PHPMailer/PHPMailer

here 、Windows here SMTPの設定方法をビデオでご覧いただけ here



この機能ツールを使用してください: https://github.com/PHPMailer/PHPMailer : https://github.com/PHPMailer/PHPMailer

Mail()は使用が難しいため、この関数を使用すると、電子メールサーバーのSTMP関数を使用して電子メールを送信できます。

こちらのドキュメントを https://github.com/PHPMailer/PHPMailer/blob/master/README.mdhttps://github.com/PHPMailer/PHPMailer/blob/master/README.md : https://github.com/PHPMailer/PHPMailer/blob/master/README.md


これを試して

このセットアップを構成する

php.iniで

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-[email protected].com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

sendmail.iniで

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-[email protected].com
auth_password=my-gmail-password
force_sender=my-gmail-[email protected].com

重要: php.ini 別の sendmail_path がある場合は、次の行をコメントして php.inisendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"

注:Windows 8.1でテストされ、正常に動作します


可能な解決策。 この質問を見る

私にとってローカルホストでメールクライアントを設定するのは非常に難しいです。 私も何度か試しました。 その後、他のソリューションに移りました。

SwiftMailer または PhpMailer をいくつかの構成で使用するか、 このツール を構成なしで試すことができます。


水銀をお勧めし http://www.pmail.com/downloads_s3_t.htmhttp://www.pmail.com/downloads_s3_t.htm およびNetWareシステムv4.74用Mercury / 32メール転送システム)。

これはXAMPPに含まれており、セットアップが非常に簡単で、メールアカウントを構成したり(ab)使用したりする必要はありません。 水銀メールログウィンドウでsmtpトランザクション全体を確認できます。





xampp