「みんな教えて! 選手権!!」開催のお知らせ

タイトルの件、困っております。

PHP(ver5.6)で、qdmailとqdsmtpを利用して、
ロリポップ!経由でメールを送信したいと考えております。


以下のような関数を作成して実行したところ、
$mail->send()の結果はtrueとなり、エラーも出ないのですが、
メールが正常に受信できません。

▼作成した関数
--------------------------

require('qdmail.php');
require('qdsmtp.php');
date_default_timezone_set('Asia/Tokyo');

function mailsender($to,$subject,$body,$fromname,$fromaddress){

$mail = new Qdmail();
$mail -> smtp(true);
$param = array(
'host'=>'smtp.lolipop.jp',
'port'=> 465,
  'from'=> $fromaddress,
'protocol'=>'STMP_AUTH',
'user'=>$fromaddress,
'pass' => password,
);

$mail ->smtpServer($param);
$mail ->to($to);
$mail ->subject($subject);
$mail ->from($fromaddress);
$mail ->text($body);
$return_flag = $mail ->send();
return $return_flag;
}
--------------------------

様々なページで情報を集めていますが、
コードはどれもほぼ上記と同じもので、私のような送信ができない状況ではなさそうです。
同時にエラーも表示されないため、解決の糸口が見いだせない状態です。

どなたか分かる方、ご回答頂けませんでしょうか?
お手数ですがよろしくお願いいたします。

質問者からの補足コメント

  • ありがとうございます。

    OSの記載漏れ申し訳ありません。
    OSは Mac OS X 10.6.8 です。
    最終的には、そのプログラムはUbuntu16.06でも動かしたいと考えています。

    アドバイス頂いたとおり、
    tcpdump host smtp.lolipop.jp で監視をしたところ、
    何もパケットをキャッチしませんでした。。。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/11/01 16:51
  • pingは通ってます。

    もともとこの状況以前に様々なエラーが出てました。
    smtpからは随時エラーレスポンスが届いていて、1つ1つ解消して、ようやくエラーゼロになったところで困っている状態なのです。。。

    No.2の回答に寄せられた補足コメントです。 補足日時:2016/11/01 17:17

A 回答 (2件)

エラーがでていないとのことなので、微妙ですが



とりあえず名前の解決をチェック
dig smtp.lolipop.jp
した上で、pingやtracerouteが通るか確認してみるとよいでしょう
この回答への補足あり
    • good
    • 0
この回答へのお礼

私の今の環境だとqdmail, qdsmtp だと埒が明かないので、以下のPHP Mailerを利用することで解決できました。
https://github.com/PHPMailer/PHPMailer/wiki/Trou …

回答、お考え頂きありがとうございました。

お礼日時:2016/11/01 17:48

OSは何でしょう?


ほんとに外に出ていっているか
tcpdumpなどでポートを監視してみてはいかがでしょうか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報