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

PhP4.2 mysql4 に関して
ロリポップを使います。

下記の基本的なことを教えていただけますでしょうか?

?mb_send_mail関数を使いたいです。
SMTPを使うと説明がありました。
1)SMTPとは何でしょうか?
2)mb_send_mailを使う際に陥りやすいミス、使う条件をお願いします。

?サイトにフォームをつくります。
そのフォームに入力があって送信された際に。
私の携帯アドレス(test@ドコモ)にメールが届くような仕組みにしたいです。
どのようなサイト構築になりますか?
上記とかぶるかもしれませんが、sm_send_mailを使ったスクリプトを教えてください。

メールを送信する仕組みを教えていただけますでしょうか?なるべく詳しいと助かります。

●質問者: rrr3
●カテゴリ:コンピュータ インターネット
✍キーワード:SMTP test かぶる アドレス サイト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● KUROX
●60ポイント

(1)php.iniの設定が必要

http://jp2.php.net/manual/ja/ref.mail.php

(2)phpinfoで環境の確認(念のため)

http://chaichan.web.infoseek.co.jp/qa4500/qa4649.htm

(3)サンプル

http://masago.kir.jp/php20030617.php

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k11.htm

----------------------

>1)SMTPとは何でしょうか?

http://e-words.jp/w/SMTP.html

◎質問者からの返答

もう少し具体的に教えて頂けますか。

ロリポップサーバーを使っている際にどうすればいいでしょうか?

くわしいかた お願いします。


2 ● tezcello
●10ポイント

> 2)mb_send_mailを使う際に陥りやすいミス、使う条件をお願いします。

mb_send_mail()関数内で、mb_language(), mb_internal_encoding()の値が使われます。

それぞれを確認、指定しておかないと、文字化けの原因となります。

もちろんPHPスクリプトのエンコードも考慮してください。

mb_language("Ja");

mb_internal_encoding("UTF-8");

と記述しているのにスクリプトのエンコードが Shift-JIS では当然文字化けします。

(スクリプトのエンコードに合わせるのが見易いので、mb_internal_encoding()をShift-JISにする事になると思いますが、preg系の正規表現関数が使えなくなります。スクリプトをUTF-8にする方が良いでしょうね)


追加ヘッダを指定してやらないと、PHPの実行ユーザ名で送られてしまいます。

その際には、追加ヘッダは自動的にエンコードされないので、送信者名に日本語を使いたければ、前以て変換しておく事が必要です。

mb_encode_mimeheader()がRFCに則って分割してくれますが、メールアドレスが長すぎると上手くいかないかもしれません。


あとは単純に関数を呼べば普通は上手くいきます。

$to = 'fuga@hoge.com';

$subj = 'タイトル';

$cont='内容1行目'."\n".'2行目'."\n".'3行目';

$from = 'From:'.mb_encode_mimeheader('ほげ') .'<hoge@fuga.com>';

mb_send_mail($to, $subj, $cont, $from);


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

http://jp.php.net/manual/ja/function.mb-encode-mimeheader.php


3 ● sukiyaki22
●10ポイント

smtpとはメールをおくるサーバーのことです。

/usr/sbin/sendmailとか/usr/lib/sendmailとかにあります。

わからなければ、サポートにきいてください。

http://end

関連質問


●質問をもっと探す●



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