会員とーろくー
の認証に自動的にメールを送るシステムを
作ろうとGmailを使ってみました
以下役に立ちそうなメール送る部分のPHPソース
<?php
require_once 'Mail.php';
$params = array(
'host' => 'tls://smtp.gmail.com', // tls://必須
'port' => 465,
'auth' => true,
'username' => 'あかうんと@gmail.com',
'password' => 'ぱすわーど',
'debug' => true, //意外と便利
);
$headers = array(
'From' => 'Gmailあどれす',
'To' => '送り先めーるあどれす',
'Subject' => '日本語で送るテスト'
);
$receipt = '送り先めーるあどれす';
$body = 'えいやー';
$smtp = Mail::factory('smtp', $params);
$e_mail = $smtp->send($receipt, $headers, $body);
if ( PEAR::isError($e_mail) ) echo $e_mail->getMessage() . "\n";
?>
と
これだけでは送れなくて
PEARのインストール(ソース的に当たり前)と
php.iniの設定(たぶん)が必要です
PEARインストールしたら、コマンドプロンプトで
>>pear list mail
Mail関係のやつがインストールされているかチェック!
無ければ
>>pear install -a mail
で-aのオプション付けて、依存してるパッケージごとインストール!
これで、Mailクラスが使えるようになります
php.iniファイルは
[Mail Function]のところを
SMTP = smtp.gmail.com
smtp_port = 465
sendmail_from = Gmailメールアドレス
にして、
;extension=php_openssl.dll
↓
extension=php_openssl.dll
にしておく
あ、php.iniいじったらApache再起動しておく
というメモ