最近、メールを送信する機能を使用する必要があります。元々は、PHP に付属している mail() 関数を使用していました。 php mail() メソッドは非常にシンプルで便利で使いやすいですが、NetEase メールボックス、QQ メールボックス、GMAIL メールボックスなどの一般的に使用されるメールボックスに加えて、テスト後、HOTMAIL、TOM、LIVE などのメールボックスはそのようなメールを受信できません。 。 の。そこで私は、強力な電子メール送信クラスである PHPMailer に目を向けました。
公式の例の一部を使用すると、「メーラー エラー: このエラーはメール関数をインスタンス化できませんでした」と報告されます。いくつかの情報を参考にして、自分でメソッドを書きました。コードは非常に簡単なので、あまり説明しません。
function mailto($nickname, $address, $id, $activation_code)
{
date_default_timezone_set('PRC')
include_once("class.phpmailer); .php") ;
$mail = new PHPMailer(); // デフォルトでは php "mail()" を使用します
$mail->IsSMTP();
$mail->Host = "smtp.163.com "; // SMTP サーバー m $ Mail-& GT; SMTPAUTH = TRUE; // SMTP 認証を開く
$ Mail-& GT; username = "Nowamagic@163.com"; // ユーザー名
$ Mail-& GT; パスワード= "パスワードを入力してください " / / / パスワード
//$body = file_get_contents('application/views/nmra/register.html');
//$body = preg_replace('/\\/','', $body); // バックスラッシュを削除します
$body = '
';
$body .= '
//echo $body;
$mail->AddReplyTo("nowwamagic@163.com","Gonn");
$mail->SetFrom('nowwamagic@163.com', 'Gonn' );
$mail-> ;AddReplyTo("nowamagic@163.com","Gonn");
$address = "252211974@qq.com";
//$address = "nowmagic@gmail.com";
$mail->AddAddress( $address, $nickname);
$subject = "Simple Modern Magic からメールを受信しました";
$mail->Subject = "=?UTF-8?B?".base64_encode($ subject)."? =";
// オプション、コメントアウトしてテストします
$mail->AltBody = "メッセージを表示するには、HTML 互換の電子メール ビューアを使用してください!"
$mail->MsgHTML($ body);
//$mail->AddAttachment("images/phpmailer.gif") // 添付ファイル
//$mail->AddAttachment("images/phpmailer_mini.gif") // 添付ファイル
; if(!$mail ->Send()) {
//echo "メーラー エラー: " . $mail->ErrorInfo;
}
else {
//echo "メッセージを送信しました!";
}
}
これを使用する場合、2 つの PHP クラスを導入し、自分でメソッドを記述するだけで済みます。2 つのクラスは非常に小さく、メールの送信速度も非常に高速です。
PHPMailer は、主な機能を備えた強力な電子メール クラスです。
電子メールの s/mime 暗号化デジタル署名をサポート
複数の電子メールの TO、CC、BCC、REPLY-TO をサポート
どのサーバー プラットフォームでも動作できるため、WIN プラットフォームでは動作しないことを心配しないでくださいメールを送信
テキスト/HTML形式のメールをサポート
画像を埋め込むことができます
HTMLの読み取りをサポートしていないメールクライアントをサポート
メール送信のための強力なデバッグ機能
カスタマイズされたメールヘッダー
冗長SMTPサーバーのサポート
8ビット、base64、バイナリ、引用符付きをサポート印刷可能なエンコーディング
自動テキストラッピング
複数添付ファイルの送信機能をサポート
SMTPサーバー検証機能をサポート
Sendmail、qmail、Postfix、Gmail、Imail、Exchangeおよびその他のプラットフォームで正常にテストされています
提供されるダウンロードファイルには、詳細なドキュメントと手順が含まれています。
http://www.bkjia.com/PHPjc/825136.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/825136.html技術記事最近、メールを送信する機能を使用する必要があります。元々は、PHP に付属している mail() 関数を使用していました。 php mail() メソッドは非常にシンプルで便利で使いやすいですが、NetEase メールボックス、QQ メールボックスに加えて...