• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メール送信)

【初心者向け】phpを使ってメール送信する方法

このQ&Aのポイント
  • phpで日本語のメールを送信する方法を教えてください。
  • 認証メールの送信方法について教えてください。具体的な手順やコードのサンプルがあれば嬉しいです。
  • 照合番号の生成方法について教えてください。番号だけでよいのか、それとも他の情報も含めるべきか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

【照合番号の生成方法】 1. ランダムな文字列を適当に生成 sha1(mt_rand() . microtime()) など 2. 既にその文字列が使用されているかどうかをデータベースで確認 使用されていれば1に戻る 使用されていなければ登録 3. 照合が終わったらデータベースから削除しておく PHPで文字化けしない日本語メールを送信する設定 http://blog.zista.jp/docs/id/0000000127 PHPでデータベースに接続するときのまとめ http://qiita.com/mpyw/items/b00b72c5c95aac573b71 サンプルメールフォーム http://bloggdgd.blog28.fc2.com/blog-entry-287.html

flash0
質問者

お礼

回答ありがとうございます なんとかできました

その他の回答 (1)

noname#244856
noname#244856
回答No.2

【追記】 大変古いバージョンですね。 いろいろ制約が大きいので以下の点に留意してください。 1. バージョン5.4未満では、「<?=$var?>」のecho短縮構文は、php.iniでshort_open_tagsが有効になっている場合しか使えません。そうでない場合は「<?php echo $var; ?>」と書くしかないです。 2. PHP5.3未満では無名関数(クロージャ)が使えないので、それらが使われているコードの場合、自分で関数宣言するか、create_function関数を使います。但しこの関数をそのまま使うとメモリリーク問題の原因になるので、下記のように工夫してください。 http://bloggdgd.blog28.fc2.com/blog-entry-280.html 3. PHP5.3.7未満ではPDOのバグ問題があるので、先ほどの回答に記載した記事を熟読してください。

flash0
質問者

お礼

回答ありがとうございます なんとかできました