ようこそゲストさん

Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte

サポート過去ログ3

# ひじり 2008年10月09日(木) 午前9時42分

いつもお世話になっております。
テンプレート機能を使い、一斉送信用のSMTPサーバにて送ろうと思ったのですが、

QdSmtp error: Unkown Error :status502 message:502 Command not implemented on EHLO [サーバ名]
line -> 538

というエラーが出てしまいます。
対象SMTPサーバがEHLOに対応していないということだと思いますが、
サーバを検討する以外に、HELOで送るようにするなどの回避策はありますでしょうか?
ご教示よろしくお願いします。

# spok 2008年10月09日(木) 深夜0時23分

EHLOでエラーの場合は、HELOコマンドに切り替えるようにしたつもりですが、バグがあるようです。

緊急避難措置ですが、以下のようにすればHELOで通信するはずです。

function sayHello()
を探していただき、その数行下の、

array( 'EHLO' , $this->smtp_param['HOST'] ),

をコメント//で機能しないようにしてみてください。

次回更新時にはきちんと直したいと思います。


# ひじり 2008年10月10日(金) 午前9時25分

コメントアウトしたところ、問題なく送信されました。
サーバの方が対応できなかったので、助かります。
お忙しいところ、ご返信ありがとうございました。


# spok 2008年10月11日(土) 午前11時52分


qdsmtp.0.1.9aにバージョンアップしました。たぶん、これで大丈夫だと思いますが、Heloしか通じないSMTPサーバーという環境が手元にないため、万が一だめだったら、同じようにコメントアウトしてください。


# ひじり 2008年10月14日(火) 午後4時48分

ありがとうございました。
HELOに切り替わったようですが、別のところでエラーが発生してしまいました。
たびたび申し訳ありません・・・。

QdSmtp error: Failure :status553 message:553 Reject relay on RCPT TO:<宛先>
line -> 545
QdSmtp error: Error RCPT setting line -> 491
QdSmtp error: Error :status503 message:503 Bad sequence of commands on DATA
line -> 548
QdSmtp error: Error Data sending line -> 504
Qdmail error: Qdmail Version 1.0.7b ,PHP Version 4.3.9
Qdmail error: No send . Because SMTP mail method replied error line -> 1786
Qdmail error: Error 'TO' Separate mode in Sendbase function , the Address is -> 宛先 line -> 1714
Qdmail error: Send Error line -> 1731

RCPTはEHLOが使える環境でしか有効にならない?のが原因なのでしょうか。

# spok 2008年10月14日(火) 午後7時58分

ひじりさん

>RCPTはEHLOが使える環境でしか有効にならない?のが原因なのでしょうか。

違うと思います。
Heloコマンドということは、SMTP AUTHは使えないはずなので、POP BEFORE SMTPをたぶんお使いと想像しています。たぶんPOP BEFORE SMTPの時間切れではないかと想像(あくまで想像)しているのですが。。。


以下の情報をお寄せ下さい。
(わかる範囲で)

■Qdmailバージョン
■QdSmtpバージョン
■PHPのバージョン
■OS名称 & バージョン
■お使いのソースコード(公開されて支障がある部分は適当に変更してください。)


# ひじり 2008年10月15日(水) 午後2時24分

ありがとうございます。
今回使用しているサーバは外部に委託して作ってもらったものなので、
POP BEFORE SMTPのあたりも聞いてみたいと思います。

サーバと同じネットワークにあるメールアドレスだと問題なく送れるので、
これで踏み台にされないような制限かかっているのかもしれません。

■Qdmailバージョン → 1.0.7b
■QdSmtpバージョン → 0.1.9a
■PHPのバージョン → 4.3.9
■OS名称 & バージョン → red hat linux ver3
■お使いのソースコード
$smtp = array(
'host' => '鯖名', 'port' => ポート番号, 'protocol'=>'SMTP',
);
$option = array(
'type' => 'text',
'smtp' => $smtp,
'option' => array(
'simpleReplace' => true,
),
);
$from = array(DEF_ADMINMAIL, DEF_ADMINNAME);
return qd_send_mail($option, $data, $subject, $body, $from, $attach, 0);

FROMに送れるメールアドレスを設定して、
REPLY-TOに問題のあるメールアドレスを入れれば送れるかな?とも思ったのですが、やっぱりだめでしたorz

委託先に詳しい環境を問い合わせてみますが、
テンプレートメールの簡単なフローを教えていただくことは可能ですか?

# spok 2008年10月15日(水) 午後9時16分


ひじりさん

>サーバと同じネットワークにあるメールアドレスだと問題なく送れるので、
たぶん、第三者中継を制限しているサーバーかと思いますが、最近はそのような設定が当然です。
(参考)http://hal456.net/qdmail/smtp_method

で、ソースをみると、'protocol'=>'SMTP',なので、そのサーバー管理以外のメールアドレスに送信できないのは当然です。

EHLOコマンドが使えないサーバーで、第三者中継(そのサーバーが管理しているメールアドレス以外への配送)をしようと思えば、現状ではPOP BRFORE SMTPしかありえません(通常は)。

イマドキ、EHLOが使えないサーバーを新たに構築するとは思えないのですが、現状がそうなっていて、かつ、POP BEFORE SMTPも、使用不可能とすると、そのサーバーは、第三者中継をすべて拒否する、という設定なので、自分が管理するメールアドレス以外は、拒否するはずです。

そのサーバーでは、通常のメールソフト(例えばOutlookExpress)で、その送信サーバーを指定しても、たぶん、送信できないかと思いますのでお試し下さい。つまり、どんなメーラでも、全くの第三者への送信は、そのサーバーではできないと思います。

しかし、いくらなんでも外部に提供する送信サーバーであれば(かつSMTP AUTHをサポートしてない)、POP BEFORE SMTPはサポートしているはずです。

ともかく、EHLOが使えないなら、POP BEFORE SMTPなので、当該設定を送信サーバー管理者から聞き出して、Qdmail,QdStmpもPOP BEFORE SMTPを設定すれば送信できると思います。

または、SMTP AUTHぐらい使えるように(つまりEHLOコマンドが使えるように)、サーバー管理者に頼むのがセキュリティ上も、運用の楽さからいっても、一番よい解決方法かと思います。

# spok 2008年10月15日(水) 午後9時20分

なので、

>テンプレートメールの簡単なフローを教えていただくことは可能ですか?

という問題点ではないかと思います。あくまでもSMTPサーバーが要求する設定とQdmailの設定がずれている、ということかと思います。

# ひじり 2008年10月16日(木) 午前9時57分

色々とありがとうございます。勉強になります。
サーバ自体のEHLOは有効なのですが、中に入っている送信用ソフトがEHLOに対応していない(又聞きの情報なので曖昧です…)らしく、構築時、使用するためのドメインも聞かれたということなので、まさに第三者中継をすべて拒否する、ということになっているのかもしれません。
どうにも埒が明かないので、直接委託先に問い合わせてみます。
こちらの環境の問題でお手間をとらせてしまって恐縮です。

せっかくの素晴らしいライブラリなので、これからも積極的に使わせていただきたいと思います。
ありがとうございました。

# kt 2008年10月18日(土) 午後10時32分

いつもご利用させていただいております。

OE6の本文に
「send-by MailFunction
Date: Sat, 18 Oct 2008 22:24:47 +0900 (JST)」
というメッセージが付くようになりました。

送信方法はqd_send_mailで、text形式で送信しています。
バージョンは最新の物を使っています。

ただ、送信先のメールアドレスによって付いたり付かなかったりするので、
メールサーバの問題かも知れませんが、、mb_send_mailで送信した時は付きませんでした。

原因の切り分けが出来ていないので、Qdmailが原因か否かわかりかねますが、、
念のため質問させていただきます。

# spok 2008年10月18日(土) 午後10時59分

おそらく送信サーバーが、CRLFをCRCRLFに変換してしまっている可能性があります。
>送信先のメールアドレスによって付いたり付かなかったりするので
という点がよくわかりませんが、場合によっては受信サーバーで改行コードがなんらかの原因で変換されている可能性もあるかと思います。
たぶん改行コードをLFのみにすれば、とりあえず現象はおさまると思いますので、
http://hal456.net/qdmail/trouble_4
を参考に改行コードをLFのみにしてみてください。
(あまり根本的な対応ではないのですけれど)

それでも、症状が改善しない場合は、別の原因を考える必要がありますので、お手数ですが、再度ご連絡ください。
その際は、
■Qdmailバージョン
■QdSmtpバージョン
■PHPのバージョン
■OS名称 & バージョン
■MTAの種類(sendmailかPostfixかqmailか)
■お使いのソースコード(公開されて支障がある部分は適当に変更してください。)
■ソースコードの文字コード、改行コード
■デバッグモード http://hal456.net/qdmail/debug での出力内容
をお知らせ下さい。



# kt 2008年10月18日(土) 午後11時47分

おっしゃる箇所が原因でした。¥nのみしたら、上記の現象は発生しませんでした。
ずっと悩んでいたのですが、助かりました。ありがとうございます。

ちなみに自分はqdmailのソースを直接変更したのですが、
「ユーザーのソースコード内での改行コードの変更」の例はオブジェクト形式だったので
簡易送信の場合はどうしたらいいのかな?と悩みました。
(もし読み違えていたらご指摘下さい)

# spok 2008年10月19日(日) 午前8時41分

とりあえず、症状がおさまってよかったです。
qd_send_mail形式の場合のLFのみのやり方もマニュアルに追加しておきました。
なお、qd_send_mail形式で、$mail->method( $param );
の場合は、どのメソッドであっても、$option にて指定することができます。
http://hal456.net/qdmail/qd_send_mail_option
をご参照下さい。


# spok 2008年10月19日(日) 午前9時45分

ひじりさん

他にも、その送信サーバーを呼び出すホスト名(やIPアドレス)を登録してもらって、第三者中継ができるようにしてもらえば、SMTP AUTHやPOP BEFORE SMTPを利用しなくても、送信できるようになるかと思います。

たぶん、その送信サーバーはqmailですね。
Qdmailと1文字違いですが、あまり推奨できないMTAです(独断と偏見)。

# okd 2008年10月20日(月) 午後6時51分

spok 様
はじめまして。
いつも利用させて頂いております。okd と申します。
デコメテンプレートの相互変換 ( dmt <-> khm <-> hmt) について教えてください。

インライン画像を含んだ dmt ファイルから、インライン画像を含んだままで au 用テンプレートファイル ( khm ) 、 softbank 用テンプレートファイル ( hmt ) へ変換したいのですが、 Qdmail 、 QdmailReceiver で実現することは可能でしょうか?

確認のため、以下のことを行いました。
1. spok 様サンプルコード ( http://hal456.net/qdmail/deco_template_convert ) を動作確認環境にて実行。実行時、サンプルコード内の変数 $content には、インライン画像を含む dmt ファイルを指定。
2. サンプルコード同様 makeDecoTemplate('TPL_AU',$content) と実行し、結果を echo する。
3. 変換後のテンプレートファイルに、インライン画像の記述がないことを確認。

上記サンプルコード以外のページも確認し、 $mail -> inlineMode( true ); などともしてみたのですが、結果は変わらず。。。
もし可能であれば、手順など御助言頂きたく、何卒宜しくお願い致します。
okd


# spok 2008年10月20日(月) 午後8時36分


okdさん

以下の情報をお寄せ下さい。
■Qdmailバージョン
■QdReceiverバージョン
■PHPのバージョン
■OS名称 & バージョン
■お使いのソースコード(公開されて支障がある部分は適当に変更してください。)
■ソースコードの文字コード、改行コード
■当該dmtファイルの内容(支障がある場合は、非公開コメントにチェックしてお知らせ下さい。)

をお知らせ下さい。

# okd 2008年10月20日(月) 午後9時02分

spok 様

 早速の御返信、ありがとうございます。
以下に情報を記載させて頂きました。
不足があるようでしたら、教えてください。
何卒宜しくお願い致します。

■Qdmailバージョン
  • > 1.1.7b
■QdReceiverバージョン
  • > 0.1.4.alpha
■PHPのバージョン
  • > PHP 4.4.4
■OS名称 & バージョン
  • > Windows XP SP2
■お使いのソースコード(公開されて支障がある部分は適当に変更してください。)
  • > 以下
<?php
include('qdmail_receiver.php');
include('qdmail.php');

$file = 'templatefile.dmt';
$mail = & new Qdmail();
$content = file_get_contents($file);
$au_template = $mail -> makeDecoTemplate('TPL_AU',$content);

echo($au_template);
exit();

?>
■ソースコードの文字コード、改行コード
  • > EUC-JP、CR+LF
■当該dmtファイルの内容(支障がある場合は、非公開コメントにチェックしてお知らせ下さい。)
Decomail-Template
MIME-Version: 1.0
Content-Type: multipart/related;boundary="2000000000"
    • 2000000000
Content-Type: text/html; charset=Shift_JIS
Content-Transfer-Encoding: 8bit

<html>
<body bgcolor="#ccffff">
<div align="center">
<IMG SRC="cid:00">
</div>
<font color="#cc99ff">
<div align="center">ここに</div>
<div align="center">メッセージを</div>
<div align="center">書いてね☆</div>
</font>
<div align="center">
<IMG SRC="cid:01">
</div>
</body>
</html>
    • 2000000000
Content-Type: image/gif; name="CD301338_head.gif"
Content-Transfer-Encoding: base64
Content-ID: <00>

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
    • 2000000000
Content-Type: image/gif; name="CD301338_foot.gif"
Content-Transfer-Encoding: base64
Content-ID: <01>

R0lGODlh8ABNAKIHAMz///Dc////mcwz/2b//+XD/5nM/////yH/C05FVFNDQVBFMi4wAwEAAAAh
  1. QQFMgAHACwAAAAA8ABNAAAD/wi63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3f5KDvOu7/
wAXvMWzwBsaAchnoBZ/Qlo6JFA6oVmazetVio+CwqKutAsjLHjo99ZYVx514Ho07z+4mPN929/N6
f0p3dIUwRYKDSGtYjIqATZCKjnqGllKNgIualIOSn5GacISXpR+MiVSdoaCtXqs7bGamtBKIfJCp
rru8j6+1wA5/sb3Fxsads8G0qavHz9CfysullLrR2Nlf1IZ3ztrg4ZNH3FBtauLp6qq/5T+o3+vy
vM3u737x8/qSydP2KnHw+NlHMNyUfy7gFVworwtCFtbyMZzY6+GKZBQzgpvgz/+irSMaQ8rzOAaV
SGmwTjLhSJJCM4kTr3lSqYRlS1s0d8mcSQ+mKyJCgt5MkjMXMVA7y/j8CfQMnKFEiho8ymldhEVO
oQqLKZVVuo8ds7ZcCi0pQ7JMndoJGNadnYVo15k1BlarkIENqbIJGffTVbV2+5blJ/jZXF4QuDyl
IKCxgGCFj307LA5ktqZi2wJw7JiB5ieRi/WLI9faV1sWOHMGFppeK8vRYOMNZ3OC6tWsW1f1yult
T9ma1IG4rdrKZx+kS/N8pbf36OTBT/+VQLz40+M3dCOlTBg683O6tC8xgn1zddxnSJkTz2+qk+aq
Jgv3jP387Uvs24NDFA9+mvn/EFS3gH3WCWMOV+7xoNM17Ak1IIEQdobZDP7kl4s6CvbSzyvQBBjh
h4kdCJdy6RzFnRcefggheeTI0FF+w1i4xTwZPpOiivaFWENYMHYh43IauhJZBDgSqOORqGFgxpLC
AGfYiaIZ9tplNxZ534TqWVBeVoolJt6PviAzJTbUWUlcBVl6WZuBWF2lIYME9TUAAf1RmV4DZp53
Cn0eyOEmH9YINBuNhtGJlJ3q5SlgB1sakd5aciy5Gz64xFmoofpd6Jdtip7pqIGeeaiBn4lNytyg
  1. sQ1JwGYauoqJPRN06mnWgb0YGNKAvanUpn+NyIyrLIqn6mAhKrMrIt+iqQC/1e6tBiPSgmKj3eW
ihassIdWuukosyCb7AWy3legg0x6SSpGJ0HZxLXYooSGfygS6S2toU7HQIRJgooTO2COqSG7ALS7
3TmtyDtvs/VegK+9G6yVE1mrAiywa6AkbN7B6GXmoMFGdvCYS13xhhS71ypgAMTR1VTlwaB2uXKO
  1. T4g4b5FnRgxyQSYvBS6KsuMMWptvgzzBuOS0u+CPt2Ms85BahtAmbPW2haOy976rXpHZytyLjgD
HPDOlI4H9bgrsglppFYvrCyeQ1/lZJxrSKT00l+/ScYUfVTNMb11caq2xWx3bK5GL43cdbAKtGp3
fE9PyNi3QIs19tB2OAAiEdZZn0qsH4cjXnc2d+s9+cyS1+vy6HyXHnjbkhKOzdwkJ64bGSwWQZ7l
CB9Z7ujMkr7x6nomnDmGnbMasOKxia0v5j777myT4WbM8L2CCx/yv10nPvFgyq/9qPcDMq930Gln
QGrZ3A7RB7zXw2788ZHV2PjyunKQptuN8mms1fw7/vb1ZSge8pDBCKmlQDONWoQySJUi0Q3PIIdT
F6rm97sQ5E8KuVrMVgC4HXZJcIIUtMsJHlgi+RGQCm4QIUA4mBFqdU+FJhDEB1kojYrBECAmpOFU
QJEAACH5BAUyAAcALAMAGABzADEAAAP/eLpa/DDKSau9OOvNu/+MA45k2YlmqqZou77wJs5xbVNO
fu/8UvwTVG+Yyf2OyONBSGx6lM5oSceUWouN7HV7cWlPXGI1TA6Wzz0o+jUGt9eyN0gN/wDr+HQe
O5Tv/HWAe2JJgmyDEYYximdygoxLPpKIkT6Qkxg0lZQPd11+b1QknmhCpBx0dpd6T0uFhZt7Y0yr
QaeqtTCvo5G5IbF9OCaavg23XMVfXpy/ZiptyWLSw03L0cyoWtcV21Kigd2jxywj4zxGr0jAc3+E
4Z3tejoru4v0EsT21CGwEOYa1nSRS4Qj3Kx/fKbg63SKkblZ6+YgxNcPUxZfExnmahgxESG3jK2E
AXSlkR28e2scYkoAADs=
    • 2000000000--

# spok 2008年10月20日(月) 午後10時08分


okdさん

バグでした。以前の1.1.0あたりで修正したのが、やぶへびになっていたようです。
1.2.3bをアップしましたので、使ってみて下さい。
もし、それでも同じ症状でしたら、ご連絡ください。

# spok 2008年10月20日(月) 午後10時15分


さらに修正いて1.2.4bになりました。最新バージョンをお使い下さい。

# okd 2008年10月20日(月) 午後10時23分

spok 様
 素早い御対応、大変恐縮です。
早速 1.2.4b をダウンロードさせて頂きました。
想定通りにデコメテンプレートの相互変換が出来ました!!
どうもありがとうございました!!

 あまりにも簡単に添付ファイルやら扱えてしまうので、
Qdmail が手放せなくなりそうです。
どうぞ今後とも宜しくお願い致します。

# okd 2008年10月21日(火) 午後0時54分

spok 様
 昨日はいろいろと御対応頂き、ありがとうございました。
早速御対応頂いた ver. の Qdmail を利用させて頂いているのですが、複数のインライン画像が入ったデコメテンプレート素材を softbank 形式へ変換しますと、最初の画像が繰り返し表示されてしまいます。。。変換後の素材ファイル内容を確認しましたところ、2つ目のインライン画像の cid に、1つ目の画像と同じものが指定されているようです。。。

 昨日提示させて頂きましたデコメテンプレート素材を softbank 形式へ変換したもの ( html 部のみ抜粋 ) を以下に掲載させて頂きます。
御確認頂けましたら幸いです。

<html><body bgcolor="#ccffff"><div align="center"><IMG SRC="cid:00@areme.jp"></div><font color="#cc99ff"><div align="center">ここに</div><div align="center">メッセージを</div><div align="center">書いてね☆</div></font><div align="center"><IMG SRC="cid:00@areme.jp"></div></body></html>


# spok 2008年10月21日(火) 午後6時06分


okdさん

ご指摘ありがとうございました。Content-idのリナンバーのロジックが間違っておりました。
1.2.5bを使ってみて下さい。それでもダメならお手数ですが、再度ご連絡ください。

# okd 2008年10月21日(火) 深夜4時49分

spok 様
 早速の御対応、ありがとうございます。
丁寧かつ迅速な御対応、恐縮です。。。
何か気づいた点などあれば、また投稿させて頂きます。
その際は、何卒宜しくお願い致します。

# donato 2008年10月22日(水) 午後6時40分

Qdmail使わせていただいてとても助かっています。

ちょっと解決できない症状があるので質問させてください。

環境
■Qdmailバージョン
1.2.0b
■MTA
sendmail
■PHPのバージョン
5.1.6
■OS名称 & バージョン
CentOS4.5
■ソースコードの文字コード、改行コード
UTF-8, CRLF

■症状とソースコード

Cakephp 1.2 rc3 で、Qdmailを呼び出すコンポーネントを作成してメールを送信しようとしています。
基本的に文字化けなどもなく送信できているのですが、
ある特定の件名の時だけ、件名の最後に「=?iso-2022-jp?B??=」という文字列が出現します。


具体例


・正常にいく件名
【テレマーケティング.com-テスト】問合せ通知
【テレマーケティング.com-テスト】お問合せがありました!

・問題の起こる件名
【テレマーケティング.com-テスト】お問合せありがとうございました!=?iso-2022-jp?B??=


コンポーネントのソースコードは以下のようなものです。

class MailTemplateComponent extends Object{
var $controller = true;
var $components = array('Qdmail');

function startup(&$controller){
mb_language('ja');
mb_internal_encoding('UTF-8');
$this->c =& $controller;
$this->c->loadModel('Mail');
$this->Mail =& $this->c->Mail;
// $this->Qdmail->lineFeed("\n");
// $this->Qdmail->debug = 2;
}

function send($to, $mail_id, $data=null){
if($mt = $this->Mail->read(null, $mail_id)){
$this->Qdmail->reset();
$this->Qdmail->to($to);
$this->Qdmail->from($mt['Mail']['from']);
$this->Qdmail->subject($mt['Mail']['mail_title']);
$this->Qdmail->text($mt['Mail']['text'].$mt['Mail']['signature']);
$this->Qdmail->send();
}
}

}

ちなみに、
mb_language('ja');
mb_internal_encoding('UTF-8');
$this->Qdmail->lineFeed("\n");
などの指定は試してみましたが症状は変わりません。


もし対処方などがありましたら、ご教授いただけると助かります。。
よろしくお願いします。


# spok 2008年10月22日(水) 深夜0時50分


donatoさん

こちらでも再現しました。バグです。
1.2.6b以降にバージョンアップしていただければ解決すると思います。
それでも解決しない場合は、お手数ですが、再度ご連絡下さい。

# donato 2008年10月23日(木) 午前6時33分

spokさま
直りました!ありがとうございます!
このサポートの素早さ手厚さは本当に素晴らしいと思います。
これからもQdmailどんどん使わせていただきます。
ありがとうございました。

# kt 2008年10月23日(木) 午後0時18分

いつもお世話になっております。
利用していてアイディアというか意見がありましたので、参考までに投稿させていただきます。(投稿する箇所が間違っていたらすみません…。)

○PC/携帯指定

一括配信の時に有効だと思いますし、PC用のメールを間違えて携帯に送った場合など
処理を入れておけば、被害が防げるかも知れません。
(携帯の場合、文字数の制限がありますから)

私はメールアドレスのドメインを検査して、携帯(docomo、softbank、ezweb)のドメインの場合、処理を分けるようにしています。

○連続送信防止・スリープ機能

お問い合わせフォームの用途に使用する時、連続アクセスすると回数分メールが表示されますが、それを防止する機能です。
通常はqdmailをincludeするPHP側でcookieを使い対処すると思いますが、
可能ならqdmail側でも何らかの対処が出来ればと思いました。

また「○件送信したら○秒sleep」というのも良いかもしれません。私は複数箇所に送信する時、指定しています。

○禁止・スパム文字の制御

件名が「未承諾広告」の場合は送信されないとか、****という文字に置き換わるとか、そういうスパム用途に対処出来ればいいと思います。

これも一般的にはincludeするファイル側で対処すると思いますが、「システムにするほどでもない」場合に有効かと思います。


もし、ご検討されていたら余計な意見でしたが…、私がqdmailと併せてよく使う方法を「利用者の意見」として書かせていただきました。

# spok 2008年10月23日(木) 午後0時58分


ktさん

ご意見ありがとうございました。今後の更新の参考にさせていただきます。

# ひじり 2008年10月24日(金) 午前11時57分

お世話になっております。
たびたび申し訳ありません。

関数型でメールを送信する際に、「髙」等の機種依存文字を送れるようにする必要が出てきました。(ホントは使いたくないのですが…。)

■Qdmailバージョン → 1.0.7b
■QdSmtpバージョン → 0.1.9a
■PHPのバージョン → 4.3.9
文字コードはUTF-8、改行コードはCRLFです。

$option = array('type' => 'text', 'smtp' => $smtp, 'charset' => array('UTF-8', 'base64'));
として
qd_send_mail($option, $mailto, $subject, $body, $header, $attach, 2);
とするのですが、
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
と表示されます。
デバッグモードをオフにすれば送信は問題なくできますが、件の文字は「?」に変換されてしまいます。
ちなみに、SMTPを使用せずに
$option = array('type' => 'text', 'charset' => array('UTF-8', 'base64'));
としてもやはり文字化け(?に変わる)してしまいました。

なんだかもう、アラ捜しをしているようですごく恐縮なんですが・・・よろしくお願いします。

# spok 2008年10月24日(金) 午後0時09分

option の指定方法がQdmailマニュアルに沿っていないからと思います。
$option = array('type' => 'text', 'smtp' => $smtp, 'option'=>array('charset' => array('UTF-8', 'base64')));
にしてみてください。
(参考)http://hal456.net/qdmail/qd_send_mail_option

# spok 2008年10月24日(金) 午後2時13分

なお、qdmailは最新バージョンを利用することをオススメします。
  • TB-URL  http://hal456.net/qdmail/0135/tb/