ホームページ バックエンド開発 PHPチュートリアル PHP_php の例でメールを送信する PHPMailer の分析例

PHP_php の例でメールを送信する PHPMailer の分析例

Dec 15, 2017 am 09:43 AM
php phpmailer 事例分析

この記事では、QQ メールボックスを例として、PHPMaIiler の使用法とテクニックを説明します。エディターに従って PHPMaIiler の使用方法を紹介します。メールを送信する PHPMailer の概要 ステップ 1: QQ メールボックスを有効にしてメールを送信する ステップ 2: PHP で QQ メールボックスを使用してメールを送信できるようにする ステップ 3: コードを記述してメールを送信する ThinkPHP は PHPMailer を使用してメールを送信します

PHPMailer の概要

はい、どのプラットフォームでも実行できます。メール送信時に複数の受信者、CC アドレス、BCC アドレス、返信アドレスを指定できます。注意: CC と BCC の追加は、複数の電子メール エンコーディングをサポートしています。含まれるもの: 8 ビット、base64、バイナリ、および quote-printable; カスタム電子メール ヘッダー情報。これは、PHP のヘッダー関数を使用してヘッダー情報を送信するのに似ており、電子メール本文を HTMl コンテンツに変換することをサポートしており、電子メール本文に画像を挿入できます。 ; テスト済みの互換性のある SMTP サーバーには、Sendmail、qmail、Postfix、Imail、Exchange などが含まれます。

ステップ 1: QQ メールボックスを有効にしてメールを送信する私たちのメールボックスはもともとメールを送信できますが、Web サイトでメールを送信するには、QQ メールボックスを設定する必要があります。現時点では、当社の Web サイトは次のように存在します。サードパーティのクライアントなので、送信するには SMTP サーバーを使用する必要があります。ここで最初の 2 つの項目をオンにすることをお勧めします。

QQ メールボックスに入力し、[設定] をクリックし、[アカウント] をクリックします

クリックして開くと、プロンプトが表示されます:

上記の手順を完了すると、認証コードを取得します。最初にコピーして、後で使用します (両方の項目を有効にすると、2 つの認証コードが取得されます。必ず最新のものを使用してください)。

ステップ 2: PHP で QQ メールボックスを使用して電子メールを送信できるようにするPHPMailer には PHP のソケット拡張サポートが必要で、PHPMailer には QQ ドメイン名メールボックスにリンクするときに SSL 暗号化が必要で、PHP の openssl 拡張サポートが必要です。 phpinfo 拡張機能が有効になっているかどうかを確認します。

有効になっていない場合は、PHP インストール ディレクトリに移動し、php.ini を見つけて 2 つの拡張機能を有効にします。

ステップ 3: 電子メールを送信するコードを記述する index.html コードは次のとおりです:

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
<form action="./index.php" method="post" >
 邮箱:<input type="text" id="mail" name="mail"/>
 标题:<input type="text" id="title" name="title"/>
 内容<input type="text" id="content" name="content"/>
 <input type="submit" value="发送"/>
</form>
</body>
</html>
ログイン後にコピー



機能.php ファイル) :

/**
 *发送邮件方法
 *@param $to:接收者 $title:标题 $content:邮件内容
 *@return bool true:发送成功 false:发送失败
 */
function sendMail($to,$title,$content){
 require_once("phpmailer/class.phpmailer.php"); 
 require_once("phpmailer/class.smtp.php");
 //实例化PHPMailer核心类
 $mail = new PHPMailer();
 //使用smtp鉴权方式发送邮件
 $mail->isSMTP();
 //smtp需要鉴权 这个必须是true
 $mail->SMTPAuth=true;
 //链接qq域名邮箱的服务器地址
 $mail->Host = &#39;smtp.qq.com&#39;;
 //设置使用ssl加密方式登录鉴权
 $mail->SMTPSecure = &#39;ssl&#39;;
 //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
 $mail->Port = 465;
 //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名
 $mail->Hostname = &#39;http://www.lsgogroup.com&#39;;
 //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
 $mail->CharSet = &#39;UTF-8&#39;;
 //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
 $mail->FromName = &#39;发件人姓名(昵称)&#39;;
 //smtp登录的账号 这里填入字符串格式的qq号即可
 $mail->Username =&#39;12345678@qq.com&#39;;
 //smtp登录的密码 使用生成的授权码(就刚才保存的最新的授权码)
 $mail->Password = &#39;最新的授权码&#39;;
 //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
 $mail->From = &#39;12345678@qq.com&#39;;
 //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
 $mail->isHTML(true); 
 //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
 $mail->addAddress($to,&#39;尊敬的客户&#39;);
 //添加多个收件人 则多次调用方法即可
 // $mail->addAddress(&#39;xxx@163.com&#39;,&#39;尊敬的客户&#39;);
 //添加该邮件的主题
 $mail->Subject = $title;
 //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串
 $mail->Body = $content;
 $status = $mail->send();
 //判断与提示信息
 if($status) {
  return true;
 }else{
  return false;
 }
}
ログイン後にコピー



index.

phpコード

は次のとおりです:

<?php
require_once("./functions.php");
$to=$_POST[&#39;mail&#39;];
$title=$_POST[&#39;title&#39;];
$content=$_POST[&#39;content&#39;];
$flag = sendMail($to,$title,$content);
if($flag){
 echo "发送邮件成功!";
}else{
 echo "发送邮件失败!";
}
?>
ログイン後にコピー



ビジネスメール、リンクq qドメイン名メールボックスのサーバーアドレス SMTPでログインするためのパスワードが異なります:

//链接qq域名邮箱的服务器地址
$mail->Host = &#39;smtp.exmail.qq.com&#39;;
//smtp登录的密码 (QQ企业邮箱的登录密码)
$mail->Password = &#39;登录密码&#39;;
ログイン後にコピー



ThinkPHPはPHPMailerを使用してメールを送信します

PHPMailerを使用してThinkPHPLibraryVendorに解凍します

新しい関数を作成しますCommon フォルダー内の .php

/**
 * 邮件发送函数
 * @param $to:接收者 $title:标题 $content:邮件内容
 * @return bool true:发送成功 false:发送失败
 */
function sendMail($to, $title, $content) {
 Vendor(&#39;PHPMailer.PHPMailerAutoload&#39;);
 Vendor(&#39;PHPMailer.class.smtp&#39;);
 $mail = new PHPMailer(); //实例化
 $mail->IsSMTP(); // 启用SMTP
 $mail->Host=C(&#39;MAIL_HOST&#39;); //smtp服务器的名称
 $mail->SMTPSecure = C(&#39;MAIL_SECURE&#39;);
 $mail->Port = C(&#39;MAIL_PORT&#39;);
 $mail->SMTPAuth = C(&#39;MAIL_SMTPAUTH&#39;); //启用smtp认证
 $mail->Username = C(&#39;MAIL_USERNAME&#39;); //你的邮箱名
 $mail->Password = C(&#39;MAIL_PASSWORD&#39;) ; //邮箱密码
 $mail->From = C(&#39;MAIL_FROM&#39;); //发件人地址(也就是你的邮箱地址)
 $mail->FromName = C(&#39;MAIL_FROMNAME&#39;); //发件人姓名
 $mail->AddAddress($to,"尊敬的客户");
 $mail->WordWrap = 50; //设置每行字符长度
 $mail->IsHTML(C(&#39;MAIL_ISHTML&#39;)); // 是否HTML格式邮件
 $mail->CharSet=C(&#39;MAIL_CHARSET&#39;); //设置邮件编码
 $mail->Subject =$title; //邮件主题
 $mail->Body = $content; //邮件内容
 $mail->AltBody = "您好"; //邮件正文不支持HTML的备用显示
 return($mail->Send());
}
ログイン後にコピー


config ファイルを追加

config.php

// 配置邮件发送服务器
 &#39;MAIL_HOST&#39; =>&#39;smtp.qq.com&#39;,//smtp服务器的名称
 &#39;MAIL_SMTPAUTH&#39; =>true, //启用smtp认证
 &#39;MAIL_USERNAME&#39; =>&#39;12345678@qq.com&#39;,//你的邮箱名
 &#39;MAIL_FROM&#39; =>&#39;12345678@qq.com&#39;,//发件人地址
 &#39;MAIL_FROMNAME&#39;=>&#39;12345678@qq.com&#39;,//发件人姓名
 &#39;MAIL_PASSWORD&#39; =>&#39;xxxxxx,//邮箱密码
 &#39;MAIL_CHARSET&#39; =>&#39;utf-8&#39;,//设置邮件编码
 &#39;MAIL_ISHTML&#39; =>TRUE, // 是否HTML格式邮件
 &#39;MAIL_PORT&#39; =>&#39;465&#39;,//设置ssl连接smtp服务器的远程服务器端口号
 &#39;MAIL_SECURE&#39; =>&#39;ssl&#39;,//设置使用ssl加密方式登录鉴权
ログイン後にコピー



最後に、

PHPMailer を使用して、メールを送る

りー


えー

上記は、PHP の PHPMailer によるメール送信の内容です。皆さんのお役に立てれば幸いです。 !

関連する推奨事項:

PHP の PHPMailer でメールを送信する方法の分析

php_PHP チュートリアルの PHPMailer で添付ファイル付きメールを送信する方法

電子メールのメソッド

以上がPHP_php の例でメールを送信する PHPMailer の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles