[PHP-users 34084] Re: toを指定しないimap_mail

Satto satoru_kumagai @ mjs.co.jp
2008年 10月 6日 (月) 10:40:55 JST


加藤様,原田様 ありがとうございます.

原田様のサンプル2パターンを試してみましたが,状況は変わらず
Bad Message Destination というエラーが返されます.

Toを指定すれば問題なく送信されるため,アドレスに変な文字が
含まれているということもありません.

原因が分かりませんので今回はToを指定する方法で諦めることに
しました.

ご教授,ありがとうございました.

----- Original Message ----- 
From: "harada" <harada.ml @ gmail.com>
To: "PHP-users ML" <php-users @ php.gr.jp>
Sent: Thursday, October 02, 2008 7:59 PM
Subject: [PHP-users 34082] Re: toを指定しないimap_mail


原田と申します。

下記のソースでわたしの環境ではokが表示されます。

#!/usr/bin/php
<?php
//$to="user1 @ example.com";
$to="";
$subject="test subject";
$message="test body\ntest body\n";
$additional_headers="cc:user2 @ example.com,user3 @ example.com";
$cc="";
if (imap_mail($to, $subject, $message, $additional_headers, $cc) === true) {
  print "ok\n";
 }
 else {
   print "error\n";
 }

また、
$additional_headers="";
$cc="user2 @ example.com,user3 @ example.com";
でも、okが表示されます。
もちろん、実メールアドレスでテストしました。

因みに、php_imap.c(php 5.2.6のソース)を見てみると
>               addr = NULL;
>               rfc822_parse_adrlist(&addr, tempMailTo, NULL);
>               while (addr) {
>                       if (addr->host == NULL || strcmp(addr->host, ERRHOST) == 0) {
>                               PHP_IMAP_BAD_DEST;
>                       } else {
になっていて、PHP_IMAP_BAD_DESTの部分が該当エラーだと思うのですが、この場合エラーになるのは、メールアドレスがrfc822に沿ったパースが
出来なかったときだと思います。
メールアドレスに変な文字が混入しているとかってないですか?

逆に私の環境では、どうしてもfalseは返ってきませんでした。
これはこれで問題の様な気がしますが、imap_系は使わないからいいか(笑
_______________________________________________
PHP-users mailing list  PHP-users @ php.gr.jp
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3



PHP-users メーリングリストの案内