Gmailを使用して電子メールを送信するようにWAMP(localhost)を構成する方法は?
質問
localhostからmail()関数を使用したい。 WAMPをインストールし、Gmailアカウントを持っています。 GmailのSMTPはsmtp.gmail.comであり、ポートは465( Gmailの詳細)。 mail()関数を使用できるようにWAMPで設定する必要があるもの
ありがとう!!
解決
Gmailサーバーは、SSLまたはTLSでSMTP認証を使用します。そのような状況ではmail()
関数を使用する方法はないと思うので、これらの選択肢を確認することをお勧めします。
これらはすべてSSLでのSMTP認証をサポートしています。
php.iniでphp_openssl
拡張機能を有効にする必要があります。
その他のリソース:
- SMTP認証を使用してPHPスクリプトからメールを送信する方法 (
PEAR::Mail
を使用) - PHPを使用してメールを送信するGmail ( phpMailer を使用)
- メーリング
Nette\Mail
を使用して
他のヒント
ここで答えました:(WAMP / XAMP)メールを使用して送信SMTP localhost (GMAILだけでなく、他のユーザーでも機能します)。
php.iniファイルをwampで開くと、次の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
非常に簡単です。 (便宜上、構文を調整します)
public $smtp = array(
'transport' => 'Smtp',
'from' => 'your_email@gmail.com',
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username' => 'your_email@gmail.com',
'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);
これはローカルホストサーバーで設定したもので、メールボックスに着信メールを表示できます。
i XAMPPで知っているsendmail.iniを設定して、ローカル電子メールを転送できます。 設定する必要があります
smtp_sever
smtp_port
auth_username
auth_password
これは、Gmailではなく自分のサーバーを使用している場合に機能するため、問題がないと断言することはできません
Gmailで送信するには、サーバーでstunnelを使用します。 google it。
SMTP認証資格情報も必要になると思います。
PEAR:Mail は、Gmailからメールを送信するのに役立ちました。また、手順: SMTP認証を使用してPHPスクリプトからメールを送信する方法(PEAR :: Mailを使用)は大いに役立ちました。ありがとう、CMS!