概要
現在、PHPで
同一内容のメールを複数(100~200)の宛先に配信できる、
いわゆるダイレクトメール配信を行うような仕組みを作成しています。
そこで、かなり単純に考えて、下記のようなプログラムを作成しました.
php
1<?php 2# 宛先メールアドレスのリストファイル 3$file - "./mailaddr.lst"; 4# メール件名 5$subject = "This is test mail"; 6# メール本文 7$body = "これはテストメールです."; 8# 送信元アドレス 9$sender = "host@server.com"; 10# ヘッダ情報 11$headers = "From:".$sender; 12 13$fp = fopen($file, "r"); 14if($fp){ 15 while($to = fgets($fp)){ 16 $result = mail($to,$subject,$body,$headers); 17 if(!$result){ 18 echo "メールの送信に失敗."; 19 } 20 } 21} 22?>
当初は、このプログラムで大丈夫かと思っていたのですが、
いろいろと考えているうちに、疑問と不明点が出てきまして、
その点に関して、質問させていただきます。
聞きたいこと(疑問点と不明点)
① [疑問点] メールの大量配信の方法
まず、PHPを用いたメールの大量配信の方法として、
for,whileループでmail関数を繰り返し利用するというのは、
メールを大量配信する方法として、ふさわしいのでしょうか?
他により良い方法をご存知であれば、ご教授いただきたいです。
② [不明点] PHPにおけるメール送信時のエラー内容の取得
これは、正直難しいのではないのかと思っているのですが、
PHPのプログラムから送信したメールがエラーだった場合の
エラー内容(エラーの理由)を取得することはできるのでしょうか?
恐れ入りますが、ご教授いただけると幸いです。
よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/05 01:00