ホームページ > 記事 > CMS チュートリアル > Empire CMS の注文、フィードバック情報、投稿、メッセージを管理者に電子メールで通知する方法
この記事の例では、Empire CMS の注文、フィードバック情報、提出物、メッセージを管理者に電子メールで通知する方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下のとおりです:
1. 管理者のメールアドレスと送信パラメータの設定
バックエンド、システム設定、システムパラメータ設定
基本属性ラベル: 管理者のメール。今後の通知メールはこのメールボックスに送信されます
FTP/EMAIL タグ: ホストがメール機能をサポートしている場合、個人的にはこの方が効率的であると感じています。ホストがサポートしていない場合は、サポートされていません。 SMTPを利用して設定することもできますが、方法はメールクライアントと同様です。
Gmail アカウントを使用して送信する場合は、実装がさらに面倒になることに注意してください。Gmail の SMTP には SSL が必要であり、Empire に付属するメール送信クラスはサポートしていないことは言うまでもありません。 SSL は、Empire のバックエンドでメールが設定される場所です。SSL オプションは提供されていないため、心配する必要はありません。国内の電子メール アカウントを使用して送信してください。
2. 管理者にメールを送信する新しい関数を追加します
e\class\SendEmail.inc.php を見つけて、最後に次のコードを追加します:
コードは次のとおりです:
//给管理员信箱发送通知邮件新增函数 function SendNoticeToAdmin($subject,$body){ global $empire,$dbtbpre; $empire=new mysqlquery(); $pr=$empire->fetch1("select email from {$dbtbpre}enewspublic limit 1"); if(is_array($body)){ foreach($body as $value){ $key=key($body); next($body); $msgtext .= "$key:"."$value"."\n"; } }else{ $msgtext=$body; } $msgtext .= "\r\n\r\n此邮件由系统自动发出,请管理员尽快处理\n\r"; $sm=EcmsToSendMail($pr['email'],$subject,$msgtext); return $sm; }
「Empire cms チュートリアル 」を学習することをお勧めします
第三に、管理者に電子メールを送信します。以下はさまざまなシナリオです。必要に応じて自由に変更できます。
1. 新しい注文がある場合
e\enews\index.php の 184 行目あたりを変更します。
コードは次のとおりです。次のように:
AddDd($_POST);
この行の前に追加します:
コードは次のとおりです:
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("有新订单!订单号".$_POST[ddno],$_POST);
完了しました。これは単なるリマインダー機能なので、電子メール インターフェイスなどは必要ありません。検討した後、管理者は電子メールを受信した後に Empire バックエンドに移動して処理するだけです。
2. 新しい送信がある場合
#e\class\qinfofun.php の 850 行目あたりを変更しますコードは次のとおりです:printerror("AddQinfoSuccess",$reurl,1);この前に追加しますline:コードは次のとおりです:
@include('SendEmail.inc.php'); SendNoticeToAdmin("收到来自".$add['title']."的投稿",$add);3. 新しい情報のフィードバックがある場合:468 行目あたりの e\class\q_functions.php を変更します コードは次のとおりです:
$reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);この行の前に追加します:コードは次のとおりです:
@include("SendEmail.inc.php"); SendNoticeToAdmin("收到来自".$add['title']."的信息反馈",$add);4.新しいメッセージe\enews\index.phpの215行目あたりを変更しますコードは次のとおりです:AddGbook($_POST); この行の前に追加します: コードは次のとおりです:
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("收到新留言",$_POST);5. メンバーは Web サイトに登録します (登録内容を確認する必要がある場合は、管理メンバー向けにこのメールを受信してください)時間内にバックエンドにアクセスして確認することができます) e\enews\index.php の 74 行目あたりを変更します。
register($username,$password,$repassword,$email);この行の前に追加: コードは次のとおりです:
@include('../class/SendEmail.inc.php'); SendNoticeToAdmin("新会员注册,用户名:".$username,$_POST);6. Web サイトのバックエンドでの登録を有効にするには、電子メールの検証が必要です。合格すると、メンバーにウェルカム メールが届きます。このメールはメンバー向けなので、内容の形式に注意する必要があります。(1) e\class の下に新しいファイルを追加し、名前を付けますuser_template_register.txt。内容は次のとおりです (参照のみなので、自分で変更できます)[!--USERNAME--] がこの Web サイトに登録することを歓迎します。(2) e\class\qmemberfun.php の 188 行目あたりを変更します。
@include('SendEmail.inc.php'); $msgtext=file_get_contents("user_template_register.txt"); $msgtext=str_replace('[!--USERNAME--]',$r[username],$msgtext); EcmsToSendMail($r[username],"欢迎注册",$msgtext);この記事が皆様の Imperial CMS Web サイト構築と二次開発に役立つことを願っています。
以上がEmpire CMS の注文、フィードバック情報、投稿、メッセージを管理者に電子メールで通知する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。