dedecmsカスタムフォームを指定したメールボックスに送信する方法は?多くの人がカスタムフォームを使用してオンライン注文、オンライン登録、オンラインメッセージ、フィードバック情報を行う場合、ユーザーがフォームを送信するときに自分のメールボックスに送信したいと考えています。これは毎日ウェブサイトのバックグラウンドチェックを節約します。
では、カスタムフォームで指定されたメールボックスにフォームを送信するには?
1、まず織夢ウェブサイトのバックグラウンドで、システムシステム基本パラメータ核心設定の中に入り、次の図のように:
ステップ2:+以下のDIY.phpファイルを開きます:
85行目:$query = “INSERT INTO `{$DIY->table}``id``ifcheck` $addvar VALUES NULL 0 $addvalue;”;
コードを追加します。
$mailtitle = $name。フォーム通知を送信します。
$mailbody = “名前:{$name}\r\nメールアドレス:{$email}\r\n内容:{$message}”;
$headers = $cfg_adminemail;
$mailtype = TXT;
require_once DEDEDE./ . class.php
$smtp = new smtp $cfg_smtp_server $cfg_smtp_port true $cfg_smtp_usermail $cfg_smtp_password;
$smtp->debug = false。
$sm->sendmail $_sm_mail $_webname $_sm_mail $title $body $type;
注:$name $email $message 3つの変数はすべて送信フィールドです。送信フィールド名の前に$記号を追加します。これはあなたのニーズに応じて変更できます。そして保存する。
特に、ウェブサイトが外国のサーバーを使用している場合は、ステップ2の処理が必要です。
一般的なウェブサイトは、国内のサーバーとコードの第2ステップを使用して、管理者のメールボックスを自分自身に送信することができますが、コンテンツはID番号を介して取得しますが、米国のホストは自分自身に電子メールを送信することに制限されているので、コードの第2ステップの最後の文では、それを変更する:
$sm->sendmail $_sm_mail $_webname $_sm_mail $title $body $type;
//送信メール、sendmail受信者、サイト名、送信者、メールヘッダ、メール内容、メールタイプ、受信者を1つ再、
例えば:
$cfg_smtp_usermail 2 =“指定したメールボックスをここに書きます”;
$smtp->sendmail $cfg_smtp_usermail2 $cfg_webname $cfg_smtp_usermail $mailtitle $mailbody $mailtype;
そうすれば受信できます。ブロガーのテストは本当に可能です。