スレッド表示 | フラット表示〕 全トピック 920 件中 203 番目 次≫ ≪前

PHPでhtmlメールを送る方法

created: 2006-08-12 16:01 | modified: 2006-08-16 00:07 | reply: 1

[3226] PHPでhtmlメールを送る方法

user: やす | created: 2006-08-12 16:01
いつもお世話になっています。
現在PHPでDB(Mysql)からアドレスを読み込んでメールを送信しているのですが携帯へthmlメールを送りたいと考えています。
どのようにすればわかりません。

content="text/html
をどこかで指定すればよいと思うのですがどこで設定すればよいかわかりません。
是非教えてください。

現在のPGは以下の通りです。

$mas,$titleは外部変数です。

$sendto = "送信者メアド";
//メッセージの作成
$retitle = mb_convert_encoding( $title, "EUC-JP", "SJIS" );

$mname = "送信者名";
$mname = mb_convert_encoding($mname , "EUC-JP" , "SJIS");
$sendto = mb_encode_mimeheader("From: " . $mname) . "<" . $sendto . ">" ."\n";

//メールアドレスの取得

$sql = "SELECT * FROM info;
$result = mysql_query($sql);
while($date = mysql_fetch_array($result)){
//メール送信
$remsg = mb_convert_encoding( $msg , "EUC-JP", "SJIS" );
mb_send_mail($date[mail],$retitle,$remsg,$sendto);
}

?>
reply: 3231 返信 編集 削除

[3231] Re. PHPでhtmlメールを送る方法

user: ゆうじ | created: 2006-08-16 00:07
こんばんわ。

HTMLメール送信のサンプルは、
入手しやすいと思いますがもう解決してしまいましたか。

mb_send_mail関数は、
テキストメールのヘッダを自動で付加するので
HTMLメールは送信できません。
代わりに mail関数を使います。
ポイントは、次の2つですね。

1)マルチバイト文字エンコードは、スクリプト側で変換する。
2)ヘッダには、Content-Type: text/html; charset=ISO-2022-JP を記入する。


実際のサンプルコードは、マニュアルにもあります。
"jc AT mega-bucks DOT co DOT jp" を検索してみてください。

mb_send_mail
http://jp.php.net/manual/ja/function.mb-send-mail.php

自分のところに来ているHTMLメールの
ソースコードを見るのも参考になります。
Parent: 3226  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 203 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑