Archive for category 未分類

ShellからQdmailを使用してメール送信を行う方法

shellクラスの外側でControllerとQdmailを読み込んでおく

App::import(“Core”,”Controller”);
App::import(“Component”,”Qdmail”);

function send(){
$this->Qdmail = new QdmailComponent();
$this->Qdmail->Controller = new Controller();
//このへんはお好みで
$this->Qdmail->to($this->_from); //送信元に送り返す
$this->Qdmail->from($this->_to); //fromは元宛先アドレス
$this->Qdmail->subject(__(‘auto reply’,true));

//テンプレートに渡したい値は$contentsに詰め込む
//mail_regist.ctpをrenderしてメール本文に使用する
$this->Qdmail->cakeText($contents,”mail_regist”);
$res = $this->Qdmail->send();

//以下略
}

No Comments

cronからのメールが文字化けする場合の解決方法

crontabで環境変数”CONTENT_TYPE”を指定すると、その値がcronが送るメールの”Content-Type:”ヘッダの値に設定される。

という仕様になっているらしく。

crontabに以下を追加して、iso-2022-jp(JISコード)に設定。

CONTENT_TYPE=text/plain; charset=iso-2022-jp

コマンドの出力をnkfにパイプして、JISコードにする。

* * * * * コマンド | nkf -j

こちらのサイトに対応方法がかかれていました。
片っ端からメモってみる

UTF-8で作ったサイトからJISしか読めないメーラー(携帯含む)にエラーメールを飛ばす、なんってときに役に立つかもしれません。

No Comments

Wordpressプラグイン の日本語化

プラグインフォルダの中に、.po や .mo のファイルがある場合は
日本語版が配布されていなかったとしても、国際化(・日本後場の作成)が可能。

  1. poEditで.po のフィアルを開く。
  2. 名前を付けて保存 – 下記参照
  3. poEdit上で翻訳作業
  4. 自動生成された方の.moファイルを元の.moファイルと同じディレクトリにアップロード

で、重要ポイントその1。
名前を付けて保存、する時のファイル名の命名規則

プラグイン名 + ハイフン + ロケール + 拡張子

例)

define (‘WPLANG’, ‘ja’);
  ↓

プラグイン名-ja.po
プラグイン名-ja.mo (こっちはpoEditで自動生成される)

プラグイン名が必要だということに気づかず、えらいハマったのはナイショです。

1 Comment