ようこそゲストさん

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

関数型qd_send_mailの基本

関数型qd_send_mail()

mb_send_mail()ライクに指定できます。

基本構文
qd_send_mail(  'メールタイプ' ,
               'address@example.com',
               '件名',
               '本文',
               'from@example.com'
            );

'メールタイプ'

'メールタイプ'には、'text,'html,'deco'が入ります。
また、この第1引数を配列してオプションを渡すことができます。
オプションの詳しい方法については、オプションの指定方法をご覧下さい。

宛先、フロムに日本語を入れる場合

$to = array('address@example.com','宛先日本語');
$from = array('from@example.com','フロム日本語');

qd_send_mail( 'text' , $to , '題名ですsubject' , '本文' , $from );

添付ファイルを添付する場合

$to = array('address@example.com','宛先日本語');
$from = array('from@example.com','フロム日本語');
$attach = array('test.jpg','添付ファイル日本語名');

qd_send_mail( 'text' , $to , '題名ですsubject' , '本文' , $from , $attach);

複数の添付ファイルを添付する場合

$to = array('address@example.com','宛先日本語');
$from = array('from@example.com','フロム日本語');
$attach1 = array('test1.jpg','添付ファイル日本語名');
$attach2 = array('test2.jpg','添付ファイル日本語名');
$attach = array($attach1,$attach2);

qd_send_mail( 'text' , $to , '題名ですsubject' , '本文' , $from , $attach);

添付ファイルのMIMEタイプを明示的に指定する場合

(デフォルトでは拡張子から、適切なものが自動的につけられます)
$to = array('address@example.com','宛先日本語');
$from = array('from@example.com','フロム日本語');
$attach = array('test.jpg','添付ファイル日本語名',true,'image/jpeg');

qd_send_mail( 'text' , $to , '題名ですsubject' , '本文' , $from , $attach);

記事リスト

# kado 2009年01月06日(火) 午後5時20分

半角カナ文字をメール送信したところ、??????? となってしまいます。

以下の構成です。

$r_text = "カタカナカタカナ";
$r_sub = "テスト";
$mail1 = "test@test.com"

qd_send_mail('text', $mail1, $r_sub, $r_text, 'test@test.com');

# kado 2009年01月06日(火) 午後5時24分

半角カナ文字をメール送信したところ、??????? となってしまいます。

以下の構成です。

$r_text = "カタカナカタカナ";
$r_sub = "テスト";
$mail1 = "test@test.com"

qd_send_mail('text', $mail1, $r_sub, $r_text, 'test@test.com');

なにか解決策があれば教えて下さい。

# spok 2009年01月06日(火) 深夜1時18分

Qdmailをお使いいただきありがとうございます。

日本語メールで一般的であり、Qdmailデフォルトのキャラクタセットであるiso-2022-jpでは、半角カナをサポートしていないので、正しくできません。これはQdmailの制限ではなく、iso-2022-jpの制限です。どのメーラーを使ってもiso-2022-jpを使う限り、同じです。

半角カナを送りたい場合は、
http://hal456.net/qdmail/kana
をご参照下さい。

# spok 2009年01月06日(火) 深夜1時21分

これもおいておきます。
http://www.google.com/search?&num=100&hl=ja&q=%E3%83%A1%E3%83%BC%E3%83%AB+%E5%8D%8A%E8%A7%92%E3%82%AB%E3%83%8A&lr=lang_ja

# kado 2009年05月09日(土) 午前9時56分

Qdmail error: Qdmail Version 1.2.6b ,PHP Version 5.1.6
Qdmail error: OS Linux ; PHP Version 5.1.6 ; Qdmail version 1.2.6b
php.ini status: mb_language = Japanese ; mb_internal_encoding = EUC-JP ; mb_detect_order = ASCII,JIS,UTF-8,EUC-JP,SJIS
Qdmail Status debug: 0, log: 0, errorlog: 0
Qdmail error: Empty Body do not allowed. If you want to send empty Mail , use method -> bodyEmptyAllow(true) line -> 2583
Qdmail error: Error happen, see upper line -> 2194
Qdmail error: Send Error line -> 2115
Qdmail error: Qdmail Version 1.2.6b ,PHP Version 5.1.6
Qdmail error: OS Linux ; PHP Version 5.1.6 ; Qdmail version 1.2.6b
php.ini status: mb_language = Japanese ; mb_internal_encoding = EUC-JP ; mb_detect_order = ASCII,JIS,UTF-8,EUC-JP,SJIS
Qdmail Status debug: 0, log: 0, errorlog: 0
Qdmail error: Empty Body do not allowed. If you want to send empty Mail , use method -> bodyEmptyAllow(true) line -> 2583
Qdmail error: Error happen, see upper line -> 2194
Qdmail error: Send Error line -> 2115

上記のエラーはどのような時、発生するのでしょうか?
解決策も出来れば教えて下さい。

# t 2009年09月10日(木) 午後1時33分

いまさら返信ですが、

>Empty Body do not allowed.
本文が空ですよ。

>If you want to send empty Mail , use method -> bodyEmptyAllow(true) line -> 2583
空メールを送る場合は、2583行目をtrueにしてください。

と書いてあると思います。

# popoc 2009年09月26日(土) 午後11時26分

以下のソースを実行するとTimeoutが発生します。

<?php
require_once('qdmail.php');
qd_send_mail( 'text' , 'example@test.com' , '題名ですsubject' , '本文' , 'example@test.com' );
?>

この他、Qdmailインスタンスの作成($mail = & new Qdmail();)の際にもTimeoutが発生します。
手も足も出ない状況なのですが、どうかご助力お願いいたします。

Qdmailバージョン:1.2.6b
QdSmtpバージョン:0.2.0a
PHPのバージョン:4.0.6
OS:Windows2000Server + IIS 5.0
MTA:レンタルサーバーのため不明
ソースコードの文字コード、改行コード:ANSI CRLF


#  非公開コメント   
  • TB-URL  http://hal456.net/qdmail/042/tb/