たぬの麻雀日記

なんだかいろいろと日々反省中。

  • Home
  • 紹介
Twitter Facebook RSS

PEAR Mail/Queue 本文が文字化けする – php

Posted on 2010年2月16日 by tanu
No CommentsLeave a comment

結構はまりそうな感じなのでメモ。

<?php
require_once('Mail/Queue.php');
$con = mysql_connect('localhost','user','pass');
$db = mysql_select_db('db',$con);
mysql_query('set charset set utf8');
$subject = mb_convert_encoding('サブジェクト','ISO-2022-JP','UTF-8');
$message = mb_convert_encoding('本文','ISO-2022-JP','UTF-8');
$from = 'a@b';
$to = 'b@c';
$headers = array(
'From'=>$from,
'To'=>$to,
'Subject'=>mb_encode_mimeheader($subject, 'ISO-2022-JP'));
$mime = &new Mail_mime();
$mime->setTXTBody($message);
$db_options['type'] = 'db';
$db_options['dsn'] = 'mysql://user:pass@localhost/db';
$db_options['mail_table'] = 'mail_queue';
$mail_options['driver'] = 'smtp';
$mail_options['host'] = 'smtp.com';
$mail_options['port'] = 25;
$mail_options['localhost'] = 'smtp.com';
$mail_options['auth'] = true;
$mail_options['username'] = user';
$mail_options['password'] = 'pass';
$mail_queue =& new Mail_Queue($db_options, $mail_options);
$mail_queue->put($from, $to, $headers, addslashes($mime->get()));
mysql_close($con);
?>

38行目のmysql_real_escape_string()がないと本文にて特定の文字が文字化けしてしまう。

ヘッダーはmb_encode_mimeheaderすることでエスケープされてるみたいだけど。。。setTXTBody()はエンコードされない模様で,$mime->get()してきた文字が化けてしまう。addslashes()でもいけるのだけれど,addslashes()するとインジェクションのターゲットになるという過去記事をみつけてできた最終形態がこれ。

サブジェクトの方はエスケープされてる,ってのがくせもんだよ,これ。。。

人気のある記事

  • 無料オンラインストレージ比較 – quanp vs dropbox vs sugarsync
  • osqleditでつながらないときにやったことメモ – oracle10g & windows7(xp-mode)
  • grubコンソールで止まりbootできない – CentOS 5.4 grub.conf
  • Visual Studioでsubversion – AnkhSVN
  • google アドレス帳 , iPhone, outlook, becky!間での連絡先共有 その2


関連記事

  • dovecot&postfixの設定メモ
  • value-domainでのメール投稿設定メモ – wordpress
  • snmpdが起動しない – /etc/sysconfig/snmpd.options
  • ヒデ引退
  • ssh agent転送設定

Share|
Categories: 未分類 | Tags: php
Notice: This work is licensed under a BY-NC-SA. Permalink: PEAR Mail/Queue 本文が文字化けする – php
py-xchat-twitter – XChatプラグイン
sitemap作成 – google seo

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。


question razz sad evil exclaim smile redface biggrin surprised eek confused cool lol mad twisted rolleyes wink idea arrow neutral cry mrgreen

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">

 

  • TagCroud

    天鳳 .NET bing c# catalyst flickr google GTD iphone irc linux Mac MT music mysql php pipes SecondLife seo Twitter ubuntu wordpress
  • 写真

    一蘭なう
    演劇、初めて見に行ったけど面白かった!
    ちょっと曇り空
    昼はあったかかったけどこの時間は肌寒し。
  • ワッショイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワッショイ

  • Calendar

    2012年2月
    日 月 火 水 木 金 土
    « 1月    
     1234
    567891011
    12131415161718
    19202122232425
    26272829  
  • 人気のある記事

    • 無料オンラインストレージ比較 – quanp vs dropbox vs sugarsync
    • osqleditでつながらないときにやったことメモ – oracle10g & windows7(xp-mode)
    • grubコンソールで止まりbootできない – CentOS 5.4 grub.conf
    • Visual Studioでsubversion – AnkhSVN
    • google アドレス帳 , iPhone, outlook, becky!間での連絡先共有 その2
  • Archives

  • Twitter

  • 携帯版

    たぬの麻雀日記
  • booklog

© たぬの麻雀日記. Proudly Powered by WordPress | Nest Theme by YChong
Posts webslice
Posts webslice
60
PEAR Mail/Queue 本文が文字化けする - php comments webslice
PEAR Mail/Queue 本文が文字化けする - php comments webslice
60