uzullaがブログスマートフォン用の表示で見るuzullaがブログuzullaがブログです。2015-03-20SwiftMailerでJIS(iso-2022-jp)のメールを送る件phpメールフォーマーとしては「そろそろUTF-8で受信できないメーラーは絶滅したんじゃないか?」と度々おもいますが、思い出したようにお客様よりクレームがはいり、結局iso-2022-jpで送るように修正する事になります。有象無象のうさんくさい古びたメーラーや、うさんくさい変換処理をおこなうレガシープロバイダのMTA相手にメールを送るなら、鉄板はいまだqdmailですが、流石にもうしんどい*1ので、SwiftMailerを使いたい、というのが正直な所ですね。2〜3年位前まではSwiftMailerはUTF-8以外は結構無理ゲーで、jisで送るのは結構面倒だったと記憶していますが(2年も前!というべき?)、最近はちゃんと対応され、楽になっています。今日久々にSwiftMailerでjis対応したメールフォーム書こうとググったら、予想以上に昔の情報にばかり行き着いたので、メモです。この記事もいつかは古くなるので、みなさん信じてはいけません。「問題に対処するために、自作のクラスをつくりました」このあたりは今では不要です。いう方法をつかっていると、一見動くのですが、SubjectやFROMが長い文字のときに突然文字化けしたり、突然文字化けが直ったりしてつらい気分になります。今のやり方フツウにSwiftmailerで送信できる準備ができているとして。最後二行が追加、そこまではUTF-8と同じ前処理をいれて、あとはメッセージ作る時に文字コードとエンコードを7bitにするだけですね、簡単!!時代は良くなりました。quoted-printableのままになります(パッと見文字化けはしてないんですが、改行がおかしくなる)。前処理にこれも指定できるんじゃないの?っておもってるんですけど、ググってぱっとみつからなかったので、ま、いっかーって思ってます。こちらからは以上です。余談、TransferについてなんでSwiftMailerってデバッグやテスト時に、実際に送信しないでログとかに書き出すTransportがないんですかね?NullTransportがあるんだから、ないのかなっておもって見たけど無い。20150331追記-FileSpoolというやつがあるっぽい...んだけど出てくるのはSwift_MessageのをSerializeしたものか〜、LoggerとNullを組み合わせよう!というのが正しい道なのかな。)/追記-シブシブ偽sendmailをカマして取り出してるんですけど、大体不便ですね。uzulla.hateblo.jp以下はモンキーパッチ的なゴミクラスですが、こういう事をやりたいだけなんですけど。サービスを追記しました。»プロフィールid:uzullauzullaがブログです。参加してきました!月別アーカイブ参加グループWindows開発者はてなブログをはじめよう!uzullaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。