忍者ブログ

日記

「 GmailのSMTPサーバーを使ってメールを送信するてすt 」

[PR]

2024.09.20 Friday 02:27

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

GmailのSMTPサーバーを使ってメールを送信するてすt

2009.11.14 Saturday 21:40

 会員とーろくー

の認証に自動的にメールを送るシステムを
作ろうと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再起動しておく

というメモ




PR
COMMENTS
TITLE

NAME

EMAIL

HOME
Vodafone絵文字 i-mode絵文字 Ezweb絵文字 PASS
COMMENT
TRACKBACKS

URL

PREV  - MAIN -  NEXT

忍者ブログ

カレンダー

08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

twitter

プロフィール

HN:
クロつん
趣味:
爪をきる

ブログ内検索

最新コメント

[11/09 くろ]
[11/08 komam]
[11/07 くろ]
p
[11/07 komam]
[10/03 くろ]

リンク

カウンター

最新トラックバック

アクセス解析

OTHERS

Powered by [PR]
Designed by TABLE ENOCH