人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【PHP】【500pt進呈】スクリプト上からhtmlメール(ドコモのデコメール)を送りたいのですが、参考になるサイトはございますか?

ドコモのデコメールの仕様は
http://www.nttdocomo.co.jp/p_s/imode/make/deco/

やりたい事と似た事をしているサイト
http://2php.jp/deco/

●質問者: extrea
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:HTML PHP サイト スクリプト デコメール
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● andi
●0ポイント

http://search.net-newbie.com/php/function.mail.html

mail関数でHTMLメールを送る方法が説明されています(というかmail関数の説明ページですが)。

◎質問者からの返答

すみません。そちらは見たことあるのですが、うまくいきませんでした。特に添付ファイルの部分のContent-typeがいまいち良く判りません


2 ● andi
●500ポイント

http://www.nttdocomo.co.jp/p_s/imode/make/deco/

作ろうiモードコンテンツ | サービス・機能 | NTTドコモ

PHPは使ったこと無いのですが、取り合えずインストして組んでみました。

手元のOutlook Expressではきちんとメール中に添付ファイル(画像)が表示されました。

あとは上記仕様サイトと一つ前に投稿した参考URLとこのソースを比較しながら修正すれば上手くいくと思います。


<?php

ini_set(’SMTP’,’your_smtp_server’);

ini_set(’smtp_port’,’25’);


$to = ”change_sendto_address <change_sendto_address@sendto_domain>”;


$subject = ”test”;


$message = ’------=_boundary_

Content-Type: text/plain; charset=iso-2022-jp;

Content-Transfer-Encoding: 7bit


test

------=_boundary_

Content-Type: text/html; charset=iso-2022-jp;

Content-Transfer-Encoding: 7bit


test

<img src=”cid:hogehoge”>

------=_boundary_

Content-Type: image/gif;

Content-Transfer-Encoding: base64

Content-ID: <hogehoge>


R0lGODlhEAAQAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/

/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm

AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/

MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm

ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/

mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm

zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/

/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ

AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA

M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ

ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A

mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z

zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAAAQABAA

AAjMAP8JVBWLoKGCsf4IXPiPmiqGCw0ZokaN4UOB1GAZ2vanmpiKFf+p2mIojKEt/8T8WfknlUBY

hW5NajTG0L9G1f5VU+USVphtYsTcGCPG5r9t1Vr+C/PvJKx/XBqJUZWzYCqUhtLgICqGy5gt1cIq

NSR1i9kbXLb8qZgwFUExY27EqoYU6dxqVFIZKjrmq8euhWJta7uFJxevYhoZokI1Vqy8sWyK2UJF

C5VCVOm2pVZNYrWCYUOHzbtwpR+WVFieTgXyn59Ur2PDnh0QADs=


------=_boundary_

’;


$headers = ”MIME-Version: 1.0¥r¥n”;

$headers .= ”Content-Type: multipart/related; boundary=¥”----=_boundary_¥”¥r¥n”;


$headers .= ”To: change_sendto_address <change_sendto_address@sendto_domain>¥r¥n”;

$headers .= ”From: change_from_address <change_from_address@your_domain>¥r¥n”;


mail($to, $subject, $message, $headers);

?>

OK.

http://php.s3.to/man/function.base64-encode.html

base64_encode

添付ファイルの部分はBASE64エンコードをしてやって下さい。

http://php.s3.to/man/function.mb-encode-mimeheader.html

mb_encode_mimeheader

メールの件名に日本語使いたい場合はこの関数が必要だそうです。

◎質問者からの返答

このままでは実機では表示できなかったのですが参考になりました。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ