▼ 関数型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);
記事リスト
- textメール (2008-07-27)
- HTMLメール (2008-08-02)
- デコメール (2008-07-27)
- Optionの指定方法 (2008-08-02)
- return値の設定 (2008-08-13)
- 関数型でSMTP送信 (2008-08-02)
- TB-URL http://hal456.net/qdmail/042/tb/
# 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