| す。 | ||
| X-Cybozu-Notify-Subject | 標題 |
通知の標題を設定するヘッダーです。
このヘッダーを省略した場合は、メールヘッダー「Subject」を通知の標題とします。 |
| X-Cybozu-Notify-Abstract | 内容 |
通知の内容を設定するヘッダーです。
このヘッダーを省略した場合は、メールの本文を通知の内容とします。 |
| X-Cybozu-Notify-Version | 通知メールバージョン | 通知のバージョンを設定するヘッダーです。 |
| X-Cybozu-Notify-Icon-URL | アイコンURL |
通知のアイコン用URLです。
省略した場合は、外部通知用に組み込まれている「notify16.png」が通知アイコンとして指定されます。 アイコンを別途作成する場合は、アイコンサイズは「16×16」を推奨します。 |
通知メールの形式
連携先のシステムからの通知メールは、次の形式で設定してください。
| 項目 | 値 |
|---|---|
| Content-Type | text/plain |
| charset | JIS(iso-2022-jp)、us-ascii |
| Content-Transfer-Encoding | 7bit、base64、quote-printable |
サンプルプログラムのソースコード(Perl)
特殊ヘッダーを含む通知メールを送信するためのサンプルプログラムのソースコード(Perl)を紹介します。
このソースコードをもとに、サンプルプログラムを作成します。
# ----- #
# 【Program name】 smtp_sample.pl
# ----- #
use Socket;
require './jcode.pl';
# SMTP サーバー名 (IP アドレス)
$server = 'x.x.co.jp';
# 宛先、送信元、題名、送信データ
$to = 'x.x@x.x.co.jp';
$from = 'x.x@x.x.co.jp';
$subject = '連携システムからの通知サンプル';
$data = '連携システムからの通知のサンプルです';
# ----- #
# ヘッダー、データ部の作成
# ----- #
$send_data = 'X-Mailer: SMTP Samle' . "\r\n";
$send_data .= 'MIME-Version: 1.0' . "\r\n";
$send_data .= 'Content-Type: text/plain; charset=iso-2022-jp' . "\r\n";
$send_data .= 'From: ' . $from . ' <' . $from . '>' . "\r\n";
$send_data .= 'To: ' . $to . "\r\n";
$send_data .= 'Subject: ' . $subject . "\r\n";
#Cybozu 拡張ヘッダー
$send_data .= 'X-Cybozu-Notify-App-Name:Sample' . "\r\n";
$send_data .= 'X-Cybozu-Notify-App-UniqueID:Sample-notify-1' . "\r\n";
$send_data .= 'X-Cybozu-Notify-App-URL:http://www.cybozu.co.jp' . "\r\n";
$send_data .= 'X-Cybozu-Notify-App-Name:Sample' . "\r\n";
$send_data .= "\r\n";
$send_data .= $data;
# ----- #
# SOCKET の作成
# ----- #
# 接続のための準備
$port = getservbyname('smtp','tcp');
$struct = sockaddr_in($port,inet_aton($server));