メールヘッダーの設定

返信先、エラー時の設定など。

From:
Errors-To:
Reply-To:
Return-Path:

PHPによるメールの件名エンコード

メールの件名を日本語で送信する場合は、base64のエンコードを行う必要があるのでそのメモ。たまにやろうろすると忘れてしまう。。。

encode_subject.php
#!/usr/local/bin/php
<?php
$sbj_org = "件名のencodeテスト";
$sbj_enc = "=?iso-2022-jp?B?"
         . base64_encode (mb_convert_encoding ($sbj_org, "JIS", "UTF-8"))
         . "?="
         ;
print "$sbj_enc";

実行例
user01@host01[tool]$ ./encode_subject.php; echo ""
=?iso-2022-jp?B?GyRCN29MPiROGyhCZW5jb2RlGyRCJUYlOSVIGyhC?=

メール送信

SUBJECTに改行コードをつけて「From: 」を追加すればfromのアドレスを変更できます。この辺りはmailのプロトコルどおりです。from以外にも指定可能です。
#!/bin/sh

HEAD="TEST Subject"
BODY="TEST Content"
TO="to@test.com"
FROM="from@test.com"

SUBJECT="$HEAD
From: $FROM";
/bin/echo "$BODY" | /usr/bin/mail -s "$SUBJECT" "$TO"

### EOF

カテゴリ

Amazon

アクセスランキング

[ジャンルランキング]
コンピュータ
261位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
47位
アクセスランキングを見る>>

RSSリンクの表示

ブロとも申請フォーム

Copyright © nopgm