ecshop は電子メールを送信するための smtp を実装します。ecshopsmtp による電子メールの送信_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:08:00
オリジナル
1091 人が閲覧しました

ecshopは電子メールを送信するためにsmtpを実装し、ecshopsmtpは電子メールを送信します

ECShop の smtp メソッドを使用して電子メールを送信する場合、cls_smtp クラス ファイルで、get_data メソッドのステートメントを実行します。

コードをコピーします コードは次のとおりです:
$line = fgets($this->接続, 512);

;、タイムアウトエラーが発生しました。

この関数の実行をコメントアウトして直接メールを送信すると、ehlo コマンドが失敗しましたというエラーが返されます。

しかし、リンクデータが印刷されると、確かに接続されています。

以前は他のプログラムを使用してメールを正常に送信できたので、関数を再送信し、代わりに phpmailer を使用してメールを送信します。

コードをコピーします コードは次のとおりです:
function smtp_mail($name, $email, $subject, $content, $type = 1, $notification=false) {
/* メールエンコーディングが EC_CHARSET でない場合は、文字セット変換オブジェクトを作成し、エンコーディングを変換します */
If ($GLOBALS['_CFG']['mail_charset'] != EC_CHARSET)
{
$ 名前 = ECS_ICONV (EC_CHARSET, $ グローバル ['_ cfg'] ['mail_charset'], $ 名前
);                                                                                                                                                                                                                                                                                       $ コンテンツ = ECS_ICONV (EC_CHARSET, $ GLOBALS ['_ cfg'] ['Mail_charset'], $ コンテンツ
); $shop_name = ecs_iconv(EC_CHARSET, $GLOBALS['_CFG']['mail_charset'], $GLOBALS['_CFG']['shop_name']);
}
$charset = $GLOBALS['_CFG']['mail_charset'];
Include_once ROOT_PATH 'includes/phpmailer/class.phpmailer.php';
$mail = 新しい PHPMailer();
$mail->From = $GLOBALS['_CFG']['smtp_user'];
$mail->FromName = '雲南**放送株式会社';
If ($GLOBALS['_CFG']['mail_service'] == 0) {
$mail->isMail();
} その他 {
$mail->IsSMTP();
$mail->Host = $GLOBALS['_CFG']['smtp_host'];
$mail->Port = $GLOBALS['_CFG']['smtp_port'];
$mail->SMTPAuth = !empty($GLOBALS['_CFG']['smtp_pass']);
$mail->ユーザー名 = $GLOBALS['_CFG']['smtp_user'];
$mail->パスワード = $GLOBALS['_CFG']['smtp_pass'];
}
$mail->Encoding = "base64";
//$mail->優先度 = $this->優先度;
$mail->CharSet = $charset;
$mail->IsHTML($type);
$mail->件名 = $subject;
$mail->Body = $content;
$mail->タイムアウト = 30;
$mail->SMTPDebug = false;
$mail->ClearAddresses();
$mail->AddAddress($email, $name);
$mail->confirmReadingTo = $notification;
$res = $mail->Send(); (!$res) の場合
{
$GLOBALS['err']->add($mail->ErrorInfo);
$GLOBALS['err']->add($GLOBALS['_LANG']['sendemail_false']);
戻るfalseを返します。 }
true を返します;
}

この記事の内容は以上です。気に入っていただければ幸いです。

www.bkjia.com本当http://www.bkjia.com/PHPjc/953148.html技術記事 ecshop は電子メールを送信するために smtp を実装し、ecshopsmtp は電子メールを送信するために ECShop の smtp メソッドを使用する場合、cls_smtp クラス ファイルで get_data メソッドのステートメントを実行します。 コード コードを次のようにコピーします。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート