1

ユーザーに確認メールを送信するための次のコードがあります。これには、確認用のユーザー名やトークンなどの変数が含まれています。変数は明らかに個人ベースで変化します。ただし、必要に応じて別の場所で再利用できるように、このメッセージをPHPのinclude_pathに個別に保存したいと思います。今のようにハードコーディングしたくありません。

$to = $username;
$subject = 'Account Verification';
$now = date('Y-m-d H:i:s',time());
$message = "
Date sent:$now

Thanks for signing up! 

Your account has been created, however we need to verify that this is your email address. Here is your verification token which you should copy and paste on the verification page:

<strong>$token</strong>

Alternatively, click the below link to activate your account:

http://localhost/login/verification.php?username=$username&token=$token 

If you did not register with us. You <a href='http://localhost/login/'>can click</a> here to report this to us, or ignore this email.

Thanks,

The LocalHost Team
";
mail($to, $subject, $message);

だから3つの質問:

  1. 変数に引き続きアクセスできるように、このメッセージをテンプレートのように保存するにはどうすればよいですか?
  2. このメッセージを、htmlマークアップを含む適切なHTML形式のメッセージに変換するにはどうすればよいですか?
  3. 私はこれを行うことができます:

    $ to = $ username; $ subject='アカウント検証'; $ now = date('Ymd H:i:s'、time()); $ message = include "verification_template.php"; mail($ to、$ subject、$ message);

4

2 に答える 2

2

私は次のように包含を解決します:

ob_start();
include $filename;
$message = ob_get_clean(); 
于 2012-08-06T03:01:30.007 に答える
0

phpの代わりに、Smartyなどのテンプレートエンジンを使用して、電子メールに必要なhtml/textを生成できます。

テンプレートエンジンを使用する利点は、テンプレートに単純なロジック(条件、動的データを処理するためのループなど)を含めることができることです。

于 2012-08-06T03:21:23.217 に答える