Ethnaで日本語メール送信

2008/09/27 未分類 spok

EthnaでQdmailを使用する

EthnaでQdmailを使用すれば、テキストメール、HTMLメールはもちろん、デコメも簡単に送信できます。

サンプルコード(アクション)

qd_send_mail型

class Mailtest_Action_Index extends Mailtest_ActionClass
{
        function perform()
        {

            include_once('qdmail.php');

            $regist_user='田中';

            $ethna_mail =& new Ethna_MailSender($this->backend);
            $content = $ethna_mail->send(null,
                'testmail.tpl',
                array('username' => $regist_user));

            qd_send_mail('html',
                'address@mail456.com',
                'えすなテスト',
                $content,
                'from@exaple.com',
                null
            );
                return;
        }
}

OOP型

            include_once('qdmail.php');

            $regist_user='田中';

            $ethna_mail =& new Ethna_MailSender($this->backend);
            $content = $ethna_mail->send(null,
                'testmail.tpl',
                array('username' => $regist_user));

       $mail -> html($content);
       $mail -> to( 'address@example,com' );
       $mail -> from( 'from@example,com' );
       $mail -> subject( 'えすなテスト' );

            return;
        
要は$contentにメールの内容を入れてしまえば、後は普通のQdmailの使い方と同じです。
テンプレートの例示
template/ja/mail/mailtest.tpl
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp" />
<link rel="stylesheet" href="{$config.url}css/ethna.css" type="text/css" />
</head>
<body>

<div id="header">
    <h1>Mailtest</h1>
</div>

<div id="main">
    <h2>メールテスト</h2>
    <p>こんにちは、{$username}さん</p>
</div>

<div id="footer">
    Powered By <a href="http://ethna.jp">Ethna</a>-{$smarty.const.ETHNA_VERSION}.
</div>

</body>
</html>

参考

Ethna メール送信サンプル