ローカルホストからmail()関数を使用したい。 WAMPをインストールし、Gmailアカウントを持っています。 GmailのSMTPはsmtp.gmail.comであり、ポートは465であることを知っています( gmailからの詳細 )。 mail()関数を使用できるように、WAMPで設定する必要があるものは何ですか?
ありがとう!!
Gmailサーバーは、SSLまたはTLSでSMTP認証を使用します。そのような状況ではmail()
関数を使用する方法はないと思うので、これらの代替手段を確認することをお勧めします。
これらはすべて、SSLでのSMTP認証をサポートしています。
Php.iniでphp_openssl
拡張機能を有効にする必要があります。
追加のリソース:
PEAR::Mail
を使用)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 = [email protected]
auth_password = example_password
とても簡単です。 (便宜上、構文を調整します)
public $smtp = array(
'transport' => 'Smtp',
'from' => '[email protected]',
'Host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username' => '[email protected]',
'password' => '*****'
)
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);
それがローカルホストサーバーでの私のセットアップであり、私のメールボックスへの着信メールを見ることができます。
サーバーでstunnelを使用して、Gmailで送信します。グーグルそれ。
xAMPPでは、ローカルメールを転送するようにsendmail.iniを構成できます。設定する必要があります
smtp_sever
smtp_port
auth_username
auth_password
これはGmailではなく自分のサーバーを使用しているときに機能するため、問題がないと断言することはできません
PEAR:Mail Gmailからメールメッセージを送信してくれました。また、手順: PHP SMTP認証を使用したスクリプト)からメールを送信する方法 (PEAR :: Mailを使用)が大いに役立ちました。ありがとう、CMS!
SMTP認証資格情報も必要になると思います。