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

PHPメール自動送信の問題

このQ&Aのポイント
  • PHP初心者が作成したメール自動送信のプログラムで、メールが送信されない問題が発生しています。
  • メール送信時の宛先の設定やメールの内容が正しく記述されているか確認してください。
  • また、ランダムな文字列を生成してメールのURLに含める場合、データベースにフィールドを追加する必要があります。さらに、本登録時にユーザーのアドレスを表示する仕組みも必要です。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>私は$to = $mailaddress;の書き方が間違っているのかと思いましたが、正しい記述がわかりません。 $mailaddressには何が代入されていますでしょうか。提示されたソースではいきなり出てきた変数にしか見えません。データベースには$_SESSION['join']['mailaddress']格納しているようですが、これが宛先ではないのですか? >その場合は仮登録用のDBにもフィールドを追加しなければなりませんか? 「ランダムな文字列」から仮登録用のレコードが特定できるかどうかを考えれば自明だと思います。もちろん(DBにそのフィールドがなくても)他の方法でレコードを特定することが可能であれば不要です(が、そういう方法を無理矢理捻り出すよりはDBにフィールドを持つ方が楽でしょう)。 >本登録にユーザーのアドレスが呼びだされる仕組みもお願いします。 前述のとおり、レコードが特定出来ればメールアドレスは登録されていますから取得可能ですよね。仕組み云々の前に「何のために仮登録テーブルに登録するのか」その意味を考えてください。

ashitano_kaze
質問者

お礼

ありがとうございます! $_SESSION['join']['mailaddress']を指定すると送信できました! DBにフォールドを追加してランダム文字生成をしていこうと思います。 ありがとうございました。

その他の回答 (2)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.3

PHPのメール送信やランダム文字列育成について、どこまで調べられましたか? 基本的には検索すればどちらも簡単にでます。 回答する立場からすると、最低限の検索の結果を元に、なにが、なぜ、どのように分からないのかがわかりません。 検索するのが面倒だから質問したってのは、なしですよ。

ashitano_kaze
質問者

お礼

調べたコードを何種類も試してみた結果わからなかったのでコード付きで質問しました。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

前の質問(DBに格納できない)が「そのまま」のようですが、すでに解決しているのですよね?なぜ放置されているのでしょうか? http://okwave.jp/qa/q7471350.html あまり、こういうことを繰り返さない方がご自身のためだと思います。

ashitano_kaze
質問者

お礼

ご指摘ありがとうございます。 このサイトも使い始めたばかりで不快な思いをさせてしまってすみません。

関連するQ&A