職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

PHPでGmailを利用するには

2016年10月09日 | xampp
PHPでGmailを利用するには


【環境条件】
OS:win10
XAMPP v3.2.1
Eclipse(ルナ)

参照サイト→Web Design Leaves

【PHPでGmailを使って相手にメールを送るには】
1)PHPMailerをWebサイト「PHPMailer/PHPMailer」からダウンロードする。
ダウンロードするにはグリーンの「clone or download」ボタンを押す

2)展開する
「PHPMailer-master.zip」をC:/xampp/phpに展開する。


3)ホルダ名を「PHPMailer」に変更する


4)「php.ini」ファイルの設定を変える
ア)include_path=".;C:\xampp\php\PEAR"
から
include_path=".;C:\xampp\php\PEAR;C:\xampp\php\PHPMailer"
に変える。その際に「;」を外しておく

イ)php_openssl.dllの「;」を外しておく

5)Gmailのセキュリティ設定を変える。


Googleにアクセスして安全性の低いアプリのアクセスをオンにする。

6)Eclipseでメール送信テスト用のプログラムを書く

【Mail1.php】
<?php
header('Content-Type: text/html; charset=UTF-8');//文字化け
require_once('PHPMailerAutoload.php'); //PHPMailer の読み込み
$mail = new PHPMailer; //PHPMailer のインスタンスを生成

$mail->isSMTP(); // SMTP を使用
$mail->Host = 'smtp.gmail.com'; // SMTP サーバーを指定
$mail->SMTPAuth = true; // SMTP authentication を有効に
$mail->Username = '☓☓☓@gmail.com'; // SMTP ユーザ名
$mail->Password = '☓☓☓'; // SMTP パスワード
$mail->SMTPSecure = 'tls'; // TLS encryption を有効に
$mail->Port = 587; // TCP ポートを指定



$mail->setFrom('☓☓☓@gmail.com', 'Mailer'); //差出人from
$mail->addAddress('△△△@cube.ocn.ne.jp', 'WDL'); // 受信アドレスto
$mail->addReplyTo('☓☓☓@gmail.com', 'Information'); //返信用アドレス
$mail->addCC('test@example.com'); //Cc アドレス

//$mail->addAttachment('photo_01.jpg'); // 添付ファイルを追加
$mail->isHTML(true); // HTML形式のメールに設定

//英語の場合
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body in bold!';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
//日本語の場合
$mail->CharSet = "UTF-8"; // 文字セット(デフォルトは'ISO-8859-1')
$mail->Encoding = "base64"; // エンコーディング(デフォルトは'8bit')
$mail->Subject = 'こんにちわ';//件名
$mail->Body = 'これはメールテストです';//本文
$mail->AltBody = 'あいうえお';//HTML用

//英語の場合
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
//日本語の場合
if(!$mail->send()) {
echo 'メッセージの送信に失敗しました。';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'メッセージが無事送信されました。';
}
?>

6)プロクラムを実行する


7)成功すると下記のようなメッセージが出る


8)送った相手にメールが送信される


【ローカル環境[XAMPP]でmb_send_mail()のメール送信を可能にする方法】
・php.iniの修正
1)「;sendmail_path = “\”D:\xampp\sendmail\sendmail.exe\” -t”」のコメントアウトを外す
2)「sendmail_path = “D:\xampp\mailtodisk\mailtodisk.exe”」にコメントアウトを付ける

・sendmail.iniの修正
D:\xampp\sendmail\sendmail.iniを開きパラメータを変更する(Gmailの場合)

smtp_server=smtp.gmail.com
smtp_port=587
auth_username=xxx@gmail.com #自分の使っているgmailのメールアドレスを入力
auth_password=pass #gmailのパスワードを入力
force_sender=xxx@gmail.com #自分の使っているgmailのメールアドレスを入力

【phpのメールプログラム】
header('Content-Type: text/html; charset=UTF-8');


//言語設定、内部エンコーディングを指定する
mb_language("japanese");
mb_internal_encoding("UTF-8");

//日本語メール送信
$to = "△△△@cube.ocn.ne.jp";
$subject = "例の件について";
$body = "どうでしょう?";
$from = "☓☓☓@gmail.com";
//ちゃんと日本語メールが送信できます
if(mb_send_mail($to,$subject,$body,$from)){
echo '送信成功';
} else {
echo ‘送信失敗’;
}
?>
【結果】
OK成ら、無事に相手先メールが送られる

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ApacheとPHPでは日本語フォル... | トップ | PHPでGmailを受信するには »
最新の画像もっと見る

コメントを投稿

xampp」カテゴリの最新記事