ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP PHPMailer を介して企業のメールボックスに電子メールを送信する方法

ThinkPHP PHPMailer を介して企業のメールボックスに電子メールを送信する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2017-12-20 14:33:593892ブラウズ

仕事の都合で Web サイトのユーザーにメールを送信する必要があるかもしれませんが、顧客が多すぎると 1 つずつ手動で送信することはできません。そこで、この面倒なタスクを解決するために PHP を使用する良い方法を紹介します。

処理が必要なファイルを送信するために163メールボックスを使用していますが、操作が頻繁すぎる場合(または他の問題がある場合)、逆に同様の現象が発生するようです。 QQ を使用しているときはこのような状況は発生しませんでしたが、QQ メールボックスの構成と 163 は少し異なるため、友人が罠に陥るのを恐れてここに投稿します。詳細については以下では説明しません。詳しい紹介を見てみましょう。

PHPMailerの利点:

どのプラットフォームでも実行可能

SMTP検証をサポート

メール送信時に複数の受信者、CCアドレス、BCCアドレス、返信アドレスを指定可能 注:CCを追加、シークレット配信はSMTPモードのみをサポートします。 Win プラットフォーム

8 ビット、base64、バイナリ、quoted-printable などの複数の電子メール エンコーディングをサポートします

冗長 SMTP サーバーをサポートします。つまり、メイン SMTP サーバー アドレスまたはバックアップ SMTP サーバーのみを指定できます

添付ファイル付き電子メールをサポートします。また、メールに任意の形式の添付ファイルを追加できます。もちろん、サーバーには、

カスタマイズされたメール ヘッダー情報をサポートするのに十分な帯域幅が必要です。これは、PHP のヘッダー関数を介してヘッダー情報を送信するのと同様です

メール本文の作成をサポートしますHTMl コンテンツに画像を挿入すると、メール本文に画像を挿入できます

柔軟なデバッグ サポート

テスト済みの互換性のある SMTP サーバーには、Sendmail、qmail、Postfix、Imail、Exchange などが含まれます

1. PHPMailer をダウンロードします

バージョンがたくさんあるので、私が使用しているパッケージ版をここで共有します。他のバージョンを使用している友人は、独自のバージョンを使用できます

ダウンロード アドレス: http://xiazai.jb51.net/201711 /yuanma/phpmailer(jb51.net)。 rar

2. PHPMailerを配置します

ルートディレクトリに各種プラグイン専用の[Plugin]というフォルダーを作成し、その下のPlugin内にPHPMailerを直接配置します


3.楽しくコーディングしてみましょう

私のコードをここに置きます。必要に応じて変更できます

function sendMail($to,$title,$content){
 require('./Plugin/phpmailer/class.phpmailer.php');
 try {
  $mail = new \PHPMailer(true);
  $mail->IsSMTP();
  $mail->SMTPSecure = 'ssl';
  $mail->CharSet = 'UTF-8';
  $mail->SMTPAuth = true; //开启认证
  $mail->Port = 465; //网易为25
  $mail->Host = "smtp.qq.com";
  $mail->Username = "******"; //qq此处为邮箱前缀名 163为邮箱名
  $mail->Password = "******";
  $mail->AddReplyTo("******@qq.com", "******");//回复地址
  $mail->From = "******@qq.com";
  $mail->FromName = '******';
  $mail->AddAddress($to);
  $mail->Subject = $title;
  $mail->Body = $content;
  $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示
  $mail->WordWrap = 80; // 设置每行字符串的长度
//$mail->AddAttachment("f:/test.png"); //可以添加附件
  $mail->IsHTML(true);
  $mail->Send();
  echo '邮件已发送';
 } catch (phpmailerException $e) {
  echo "邮件发送失败:" . $e->errorMessage();
 }
 }


上記のコードの変更を制御マシンに直接コピーします。ただし、

注意すべき点:

$mail->Port = 465; //网易163 25
$mail->Host = "smtp.qq.com";
$mail->Username = "**"; //qq此处为邮箱前缀名 163为邮箱名
$mail->Password = "******";


この場合、NetEaseのポートが25

ユーザー名の場合、NetEaseはQQメールの場合、メールのプレフィックス[ユーザー名]を入力してください『例:.1214982635@qq.com 1214982635を入力してください』

パスワードNetEaseは可能です。電子メールのパスワードを直接入力してください [認証コードをお持ちの場合は、認証コードを入力してください]、QQ に認証コードを入力して、テキスト メッセージを送信してコードを生成してください


これを読んでいると思います。の方法をマスターしました。これらの事例については、PHP 中国語 Web サイトの他の関連記事に注目してください。

関連書籍:

phpはgitデプロイメント環境を使用します

Gitのいくつかの使用例

JavaScriptデータ型とgit使用コードの詳細な説明

以上がThinkPHP PHPMailer を介して企業のメールボックスに電子メールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。