web-dev-qa-db-ja.com

Gmailを使用して電子メールを送信するようにWAMP(localhost)を構成する方法は?

ローカルホストからmail()関数を使用したい。 WAMPをインストールし、Gmailアカウントを持っています。 GmailのSMTPはsmtp.gmail.comであり、ポートは465であることを知っています( gmailからの詳細 )。 mail()関数を使用できるように、WAMPで設定する必要があるものは何ですか?

ありがとう!!

45
Jonathan

Gmailサーバーは、SSLまたはTLSでSMTP認証を使用します。そのような状況ではmail()関数を使用する方法はないと思うので、これらの代替手段を確認することをお勧めします。

これらはすべて、SSLでのSMTP認証をサポートしています。

Php.iniでphp_openssl拡張機能を有効にする必要があります。

追加のリソース:

28
CMS

私はここに答えました: (WAMP/XAMP)SMTP localhostを使用してメールを送信 (GMAILだけでなく、他の人にも機能します)。

14
T.Todua

Php.iniファイルをwampで開くと、次の2行が見つかります。

smtp_server
smtp_port

ホストのサーバーとポート番号を追加します(詳細については連絡する必要がある場合があります)

次の2行は存在しません。

auth_username
auth_password

したがって、認証を必要とするサーバーからメールを送信できるようにするには、それらを追加する必要があります。例は次のとおりです。

smtp_server = mail.example.com
smtp_port = 26
auth_username = [email protected]
auth_password = example_password
11
Jay

とても簡単です。 (便宜上、構文を調整します)

public $smtp = array(
    'transport' => 'Smtp',
    'from' => '[email protected]',
    'Host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'timeout' => 30,
    'username' => '[email protected]',
    'password' => '*****'
)
3
vinzcelavi

PHPMailer、Pear's Mail、およびその他の代替として、 Zend's library を使用できます。

  $config = array('auth' => 'login',
                   'ssl' => 'ssl',
                   'port'=> 465,
                   'username' => '[email protected]',
                   '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('[email protected]', 'Some Sender');
 $mail->addTo('[email protected]', 'Some Recipient');
 $mail->setSubject('TestSubj');
 $mail->send($transport); 

それがローカルホストサーバーでの私のセットアップであり、私のメールボックスへの着信メールを見ることができます。

3
kta

サーバーでstunnelを使用して、Gmailで送信します。グーグルそれ。

2
abel

xAMPPでは、ローカルメールを転送するようにsendmail.iniを構成できます。設定する必要があります

smtp_sever
smtp_port
auth_username
auth_password

これはGmailではなく自分のサーバーを使用しているときに機能するため、問題がないと断言することはできません

2
Scott Evernden

PEAR:Mail Gmailからメールメッセージを送信してくれました。また、手順: PHP SMTP認証を使用したスクリプト)からメールを送信する方法 (PEAR :: Mailを使用)が大いに役立ちました。ありがとう、CMS!

1
bhall

SMTP認証資格情報も必要になると思います。

1
patricksweeney