localhost から mail() 関数を使用したいと考えています。WAMP をインストールし、Gmail アカウントを持っています。Gmail の SMTP が smtp.gmail.com で、ポートが 465 であることはわかっています (詳細は gmail から)。mail() 関数を使用するには、WAMP で何を設定する必要がありますか?
ありがとう!!
localhost から mail() 関数を使用したいと考えています。WAMP をインストールし、Gmail アカウントを持っています。Gmail の SMTP が smtp.gmail.com で、ポートが 465 であることはわかっています (詳細は gmail から)。mail() 関数を使用するには、WAMP で何を設定する必要がありますか?
ありがとう!!
Gmail サーバーは、SSL または TLS で SMTP 認証を使用します。そのような状況で関数を使用する方法はないと思うmail()
ので、これらの代替手段を確認したいかもしれません:
それらはすべて SSL での SMTP 認証をサポートしています。
php_openssl
php.ini で拡張機能を有効にする必要があります。
その他のリソース:
PEAR::Mail
)Nette\Mail
ここで答えました:(WAMP / XAMP)SMTP localhostを使用してメールを送信します(GMAILだけでなく、他の人にも機能します)。
wamp で php.ini ファイルを開くと、次の 2 行が見つかります。
smtp_server
smtp_port
ホストのサーバーとポート番号を追加します (詳細については、ホストに連絡する必要がある場合があります)。
次の 2 行は存在しません。
auth_username
auth_password
したがって、認証が必要なサーバーからメールを送信できるようにするには、それらを追加する必要があります。したがって、例は次のようになります。
smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password
PHPMailer、Pear's Mail などの代わりに、Zend のライブラリを使用できます。
$config = array('auth' => 'login',
'ssl' => 'ssl',
'port'=> 465,
'username' => 'XXXX@gmail.com',
'password' => 'XXXXXXX');
$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('XXXX@gmail.com', 'Some Sender');
$mail->addTo('kazifriend@gmail.com', 'Some Recipient');
$mail->setSubject('TestSubj');
$mail->send($transport);
これが localhost サーバーでのセットアップで、メール ボックスへの受信メールを確認できます。
サーバーでstunnelを使用して、Gmailで送信します。グーグルそれ。
XAMPP では sendmail.ini を構成してローカルの電子メールを転送できることを知っています。設定する必要があります
smtp_sever
smtp_port
auth_username
auth_password
これは、Gmail ではなく、自分のサーバーを使用している場合に機能するため、問題がないとは断言できません。
PEAR: メールは、Gmail からメール メッセージを送信するのに役立ちました。また、手順: SMTP 認証を使用して PHP スクリプトから電子メールを送信する方法(PEAR::Mail を使用) が大いに役立ちました。ありがとう、CMS!
SMTP認証資格情報も必要になると確信しています。