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

StackOverflow https://stackoverflow.com/questions/600725

  •  03-07-2019
  •  | 
  •  

質問

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

ありがとう!!

役に立ちましたか?

解決

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

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

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

その他のリソース:

他のヒント

ここで答えました:(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!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top