仕事の都合で 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 サイトの他の関連記事に注目してください。
関連書籍:
以上がThinkPHP PHPMailer を介して企業のメールボックスに電子メールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。