phpでDBで取り出したアドレスにメールを自動で送るシステムを作りたいです。
https://teratail.com/questions/7632
http://qiita.com/mpyw/items/b00b72c5c95aac573b71
上の二つを参考に組み合わせたソースが以下になります。
lang
1 2<?php 3 4 require_once('qdmail.php'); 5 require_once('qdsmtp.php'); 6 7function h($str) { 8 return htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); 9} 10try { 11 $pdo = new PDO( 12 'mysql:dbname=test;host=127.0.0.1;charset=utf8', 13 'root', 14 '', 15 array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION) 16 ); 17 $rows = $pdo->query('SELECT name,Email FROM sample')->fetchAll(PDO::FETCH_ASSOC); 18 19 $mail = & new Qdmail(); 20 21$mail -> smtp(true); 22 23$param = array( 24'host'=>'ssl://smtp.gmail.com', 25'port'=> 465 , 26'from'=>'****@gmail.com', 27'protocol'=>'SMTP_AUTH', 28'user'=>'****@gmail.com', 29'pass' => '********', 30); 31$mail -> smtpServer($param); 32 33$message="本文テスト"; 34 35$mail ->to('Email','宛先テスト');//送り先 36$mail ->subject('タイトルテスト'); 37$mail ->from('****@gmail.com'); 38$mail ->text($message); 39$return_flag = $mail ->send(); 40 41} catch (PDOException $e) { 42 $error = $e->getMessage(); 43} 44header('Content-Type: text/html; charset=utf-8'); 45?>
これで実行したところ
Qdmail error: Illegal Mail AddressSystemValidete Address Method lineとエラーを吐かれました。
試しにEmailの部分を自分のアドレスに変えたらエラーはなくなりましたが、どうすればEmailを認識させれるのかが分かりません。
ご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/08 08:47
2015/07/08 09:46 編集
2015/07/09 02:14