PHPMAILER は PHP 電子メール関数を実装します。php の例

jacklove
リリース: 2023-04-01 20:22:01
オリジナル
1957 人が閲覧しました

この記事では、PHP メール機能を実装するための PHPMAILER について詳しく紹介します。興味のある方は参考にしてください。

この記事の例は、PHP メール機能を実装するための PHPMAILER を皆さんと共有します。電子メール関数の具体的なコードは次のとおりです。

ステップ 1:Web サイトを開いて PHPMailer をダウンロードするには、PHP のソケット拡張機能のサポートとログインが必要です。 QQ メールボックスへの SMTP サーバーは SSL で暗号化される必要があり、PHP には openssl サポートも含まれている必要があります。

ステップ 2: phpinfo() 関数を使用して、ソケットと openssl 拡張機能の情報を表示します (wamp サーバーはデフォルトでこの拡張機能を有効にします)。

openssl 有効になっていない場合は、php.ini ファイルを開いて有効にしてください。

まず、php.ini に extension=php_openssl.dll が存在するかどうかを確認してください。前のコメント文字 ';' 、この行が存在しない場合は、extension=php_openssl.dll を追加します。

#PHPMailer コア ファイル

##ステップ 3:

QQ 電子メール設定#すべてのメインストリーム メールボックスは SMTP プロトコルをサポートしていますが、すべてのメールボックスがデフォルトで有効になっているわけではありません。メールボックス設定で手動で有効にすることができます。

アカウントとパスワードを提供すると、サードパーティ サービスは SMTP サーバーにログインし、それを使用してメール転送方法を制御できます。

#ステップ 4:

SMTP サービスの開始

IMAP/SMTP サービスを選択し、クリックしてサービスを開始します

ステップ 5:

パスワードの確認

テキスト メッセージ「電子メール クライアントの構成」を 1069-0700-69

# に送信します。 ## ステップ 6:

認証コードを取得します

##SMTP サーバー認証パスワードを適切に保管する必要があります (追記: パスワードにスペースは含まれません)

ステップ 7: PHP メール送信

基本コード

次のコードは、PHPMailer の構成プロセスに注目してください。 PHPMailer インスタンス。

// 引入PHPMailer的核心文件
require_once("PHPMailer/class.phpmailer.php");
require_once("PHPMailer/class.smtp.php");
 
// 实例化PHPMailer核心类
$mail = new PHPMailer();
// 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
$mail->SMTPDebug = 1;
// 使用smtp鉴权方式发送邮件
$mail->isSMTP();
// smtp需要鉴权 这个必须是true
$mail->SMTPAuth = true;
// 链接qq域名邮箱的服务器地址
$mail->Host = 'smtp.qq.com';
// 设置使用ssl加密方式登录鉴权
$mail->SMTPSecure = 'ssl';
// 设置ssl连接smtp服务器的远程服务器端口号
$mail->Port = 465;
// 设置发送的邮件的编码
$mail->CharSet = 'UTF-8';
// 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名
$mail->FromName = '发件人昵称';
// smtp登录的账号 QQ邮箱即可
$mail->Username = '12345678@qq.com';
// smtp登录的密码 使用生成的授权码
$mail->Password = '**********';
// 设置发件人邮箱地址 同登录账号
$mail->From = '12345678@qq.com';
// 邮件正文是否为html编码 注意此处是一个方法
$mail->isHTML(true);
// 设置收件人邮箱地址
$mail->addAddress('87654321@qq.com');
// 添加多个收件人 则多次调用方法即可
$mail->addAddress('87654321@163.com');
// 添加该邮件的主题
$mail->Subject = '邮件主题';
// 添加邮件正文
$mail->Body = '

Hello World

'; // 为该邮件添加附件 $mail->addAttachment('./example.pdf'); // 发送邮件 返回状态 $status = $mail->send(); 
ログイン後にコピー

thinkphp5.0のコードを使用します

/**
* 邮件发送
* @param $to 接收人
* @param string $subject 邮件标题
* @param string $content 邮件内容(html模板渲染后的内容)
* @throws Exception
* @throws phpmailerException
*/
function send_email($to,$subject='',$content=''){
  vendor('phpmailer.PHPMailerAutoload');
//require_once 'vendor/phpmailer/PHPMailerAutoload.php';
  $mail = new PHPMailer;
  $arr = db('config')->where('inc_type','smtp')->select();
  $config = convert_arr_kv($arr,'name','value');
  $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
  $mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
  $mail->SMTPDebug = 0;
//调试输出格式
//$mail->Debugoutput = 'html';
//smtp服务器
  $mail->Host = $config['smtp_server'];
//端口 - likely to be 25, 465 or 587
  $mail->Port = $config['smtp_port'];
 
 
 
  if($mail->Port === 465) $mail->SMTPSecure = 'ssl';// 使用安全协议
//Whether to use SMTP authentication
  $mail->SMTPAuth = true;
//发送邮箱
  $mail->Username = $config['smtp_user'];
//密码
  $mail->Password = $config['smtp_pwd'];
//Set who the message is to be sent from
  $mail->setFrom($config['smtp_user'],$config['email_id']);
//回复地址
//$mail->addReplyTo('replyto@example.com', 'First Last');
//接收邮件方
  if(is_array($to)){
    foreach ($to as $v){
      $mail->addAddress($v);
    }
  }else{
    $mail->addAddress($to);
  }
 
 
 
  $mail->isHTML(true);// send as HTML
//标题
  $mail->Subject = $subject;
//HTML内容转换
  $mail->msgHTML($content);
//Replace the plain text body with one created manually
//$mail->AltBody = 'This is a plain-text message body';
//添加附件
//$mail->addAttachment('images/phpmailer_mini.png');
//send the message, check for errors
  return $mail->send();
}
ログイン後にコピー

上記はこの記事の内容 すべての内容が皆さんの学習に役立つことを願っています。また、皆さんが php 中国語 Web サイトをサポートしてくれることを願っています。

#興味があるかもしれない記事:

php-app 開発インターフェイス暗号化の詳細説明_php スキル

csrf-token 検証シミュレーション送信メソッドを使用した PHP CURL の詳細説明 php 例


PHP イテレーターと反復実装と使用状況分析 php スキル


#

以上がPHPMAILER は PHP 電子メール関数を実装します。php の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!