[PHP-users 25216] PEAR::Mail, Mail_Mimeを使用したCcへのメールの送信

Mitsuharu Takano mtakano @ r2.dion.ne.jp
2005年 3月 31日 (木) 06:10:48 JST


高野と申します。

PEARのMail, Mail_Mimeを使用してメールを送るコードを書いたのですが、
Cc:に指定した宛先にメールが届きません(Toには届きます)。
特にphp(pear)はエラーを吐きません。
テストコードの抜粋は以下の通りです。

どなたか、PEARのMail, Mail_Mimeの組み合わせでCc:に送信できている方は
いらっしゃいますか?

ちなみに、mime.php内に addCc()というメソッドがあり、こちらも試したの
ですが結果は変わりませんでした。
また、To宛に届いたメールおよびコードに埋め込んだデバッグ文から、
メールのヘッダにはCc: は埋め込まれているように見えました。

環境は以下の通りです。
Solaris 9
php 4.3.6
Mail 1.1.4(latest)
Mail_Mime 1.2.1(latest)


========================================================================
<?php
require_once('Mail.php');
require_once('Mail/mime.php');

$s = 'sender @ somedomain';
$r = 'recipient @ somedomain';
$c = 'cc @ somedomain';

$subject = mb_convert_encoding('メールテスト', "ISO-2022-JP", "EUC-JP");
$h = array (
            'From' => $s,
            'Subject' => $subject,
            'Cc' => $c,
            'To' => $r
           );

// Mail Body.
$b = "This is a test message.\nこれは日本語です。";
$b = mb_convert_encoding($b, "ISO-2022-JP", "EUC-JP");

// SMTP Param.
$p['host'] = "<IP of smtp server>";

$mime = new Mail_mime();
$mime->setTXTBody($b);
$mime_param['text_charset'] = 'iso-2022-jp';
$body = $mime->get($mime_param);
$header = $mime->headers($h);

$o =& Mail::factory('smtp', $p);
$o->send($r, $header, $body);

?>

<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</HEAD>
<BODY>
<P>メール送信テスト</P>
</BODY>
</HTML>
========================================================================

ご意見いただければ幸いです。






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