symfonyでメールを送る(かなり強引編)

プラグインとか使おうとして挫折したので力業編。
お世辞にも美しくないですがこれで動いてるので。
正直言って「よい子は真似しちゃだめだよ」レベルです :D

なお、mailsendSuccess.php は HTML ではなくplain textで書きます。
単にrequire してるので、$this->foo = $bar ; とかしないで $foo = $bar でいい。
それと、そもそもmailsendSuccess.php って名前は不適切かもしれない。

function Mailsend()
{
    ob_start();
    require '../apps/アプリ名/modules/モジュール名/templates/mailsendSuccess.php';
    $body = ob_get_contents() ;
    ob_end_clean();
    ob_start();         // symfony側にout bufferを渡す

    // $body = "テスト" ;
    $mailto = $this->rgdb->getEmail() ;
    $header  = "From: =?ISO-2022-JP?B?" . base64_encode(mb_convert_encoding("テストさん","iso-2022-jp","utf-8")) . "?= <info@example.com>\n" ;
    $header .= "Mime-Version: 1.0\n" ;
    $header .= "Content-Type: text/plain; charset=iso-2022-jp\n" ;
    $header .= "Content-Transfer-Encoding: 7bit\n" ;
    $subject = "=?ISO-2022-JP?B?" . base64_encode(mb_convert_encoding("お知らせ","iso-2022-jp","utf-8")) . "?=" ;

    mail($mailto,$subject,mb_convert_encoding($body,"iso-2022-jp","utf-8"),$header,'-f info@example.com') ;
}

Comments are closed.