ホームページ  >  記事  >  CMS チュートリアル  >  Empire CMS の注文、フィードバック情報、投稿、メッセージを管理者に電子メールで通知する方法

Empire CMS の注文、フィードバック情報、投稿、メッセージを管理者に電子メールで通知する方法

silencement
silencement転載
2019-11-26 15:44:232746ブラウズ

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 行目あたりを変更します。


コードは次のとおりです。

printerror('ActUserSuccess',$public_r['newsurl'],1) ;

この行の前に追加します:

コードは次のとおりです:

@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 サイトの他の関連記事を参照してください。

声明:
この記事はwww.word666.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。