PhP4.2 mysql4 に関して

ロリポップを使います。

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

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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/08/21 22:56:32
  • 終了:2007/08/28 23:00:05

回答(3件)

id:KUROX No.1

KUROX回答回数3542ベストアンサー獲得回数1402007/08/21 23:13:46

ポイント60pt

(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

id:rrr3

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

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

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

2007/08/22 15:50:02
id:tezcello No.2

tezcello回答回数460ベストアンサー獲得回数692007/08/22 17:40:20

ポイント10pt

> 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

id:sukiyaki22 No.3

sukiyaki22回答回数299ベストアンサー獲得回数22007/08/23 22:54:41

ポイント10pt

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

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

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

http://end

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません