Top > Blog > Programming

Programming

1 ページ/ 全4ページ1234
  • 13/10/05 - Swift Mailer のテキストメールで改行させない

    Laravel3 でのメール送信に Swift Mailer を使っているのですが、標題のとおり、text/plain なメール送信を行なう時に、本文が途中で改行されてしまう現象に出くわしました。

    ぐぐっても(見落としただけかもしれませんが)日本語では似たような現象への解決策はヒットしませんでしたし、英語のQAサイトなんかでも「text/htmlで送ると良いよ。本文は nl2br() かけて、改行コードを <br />に変換してね」なんて、それはちょっと違うだろうというような回答ばかりだったので、Swift Mailer のソースを読んでみたら、ちゃんとメソッドが用意されていました。

    // メッセージ作成
    $message = \Swift_Message::newInstance();
    $message
        ->setCharset($encode)
        ->setEncoder(\Swift_Encoding::get7BitEncoding())
        ->setSubject($subject)
        ->setFrom($from)
        ->setTo($to)
        ->setReturnPath($return_path)
        ->setBody($body, 'text/plain')
        ->setMaxLineLength(0); // <--これ
    

    一応ちゃんとドキュメントにも書いてありますね。

    ドキュメントには「引数に1000より大きい数を与えると、RFC2822に沿わなくなるので、サーバー側で長い行をカットする事もあるよ」のような事が書いてありますが、たいてい本文の改行位置はメールのテンプレートできちんと指定して整形していたりするので、ここは引数に「0」を与えて「無制限(=改行無し)」という事にしました。

  • 12/01/30 - PHPで作成したZipファイルが開けない

    という問題が発生しました。一部のソフトでしか解凍できないです。

    感覚的には、圧縮前のファイルサイズが1MBを超えていると、圧縮ファイルが壊れるような感じ。。 Lhaplusだと警告付きで解凍できますが、Windows のエクスプローラで開けません。

    ですがいろいろ試した結果、サイズは特に関係なく、これ、php.ini で zlib.output_compression=On に 続きを読む

  • 11/04/22 - CodeIgniterでカスタムの404エラーページを作成する

    CodeIgniterではエラーページのテンプレートが application/errors/error_404.php (1.7.x系だと system/application/errors/error_404.php)にありますが、これをカスタマイズしただけだとセッションなどが使えません。 続きを読む

  • 10/08/05 - PHPにcURLを導入しようとしてハマる

    久々にPHPのコンパイルでハマりました。

    続きを読む
  • 09/12/05 - [EC-CUBE] 管理画面のテンプレートを変更しても反映されない

    ぐーぐる先生に聞いても簡単にヒットしなかったので、メモ。

    続きを読む
1 ページ/ 全4ページ1234