この記事では、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 = 'smtp.qq.com'; //设置使用ssl加密方式登录鉴权 $mail->SMTPSecure = 'ssl'; //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587 $mail->Port = 465; //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名 $mail->Hostname = 'http://www.lsgogroup.com'; //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码 $mail->CharSet = 'UTF-8'; //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名 $mail->FromName = '发件人姓名(昵称)'; //smtp登录的账号 这里填入字符串格式的qq号即可 $mail->Username ='12345678@qq.com'; //smtp登录的密码 使用生成的授权码(就刚才保存的最新的授权码) $mail->Password = '最新的授权码'; //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱” $mail->From = '12345678@qq.com'; //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false $mail->isHTML(true); //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大 $mail->addAddress($to,'尊敬的客户'); //添加多个收件人 则多次调用方法即可 // $mail->addAddress('xxx@163.com','尊敬的客户'); //添加该邮件的主题 $mail->Subject = $title; //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 $mail->Body = $content; $status = $mail->send(); //判断与提示信息 if($status) { return true; }else{ return false; } }
index.
<?php require_once("./functions.php"); $to=$_POST['mail']; $title=$_POST['title']; $content=$_POST['content']; $flag = sendMail($to,$title,$content); if($flag){ echo "发送邮件成功!"; }else{ echo "发送邮件失败!"; } ?>
ビジネスメール、リンクq qドメイン名メールボックスのサーバーアドレス SMTPでログインするためのパスワードが異なります:
//链接qq域名邮箱的服务器地址 $mail->Host = 'smtp.exmail.qq.com'; //smtp登录的密码 (QQ企业邮箱的登录密码) $mail->Password = '登录密码';
ThinkPHPはPHPMailerを使用してメールを送信します
PHPMailerを使用してThinkPHPLibraryVendorに解凍します
新しい関数を作成しますCommon フォルダー内の .php
/** * 邮件发送函数 * @param $to:接收者 $title:标题 $content:邮件内容 * @return bool true:发送成功 false:发送失败 */ function sendMail($to, $title, $content) { Vendor('PHPMailer.PHPMailerAutoload'); Vendor('PHPMailer.class.smtp'); $mail = new PHPMailer(); //实例化 $mail->IsSMTP(); // 启用SMTP $mail->Host=C('MAIL_HOST'); //smtp服务器的名称 $mail->SMTPSecure = C('MAIL_SECURE'); $mail->Port = C('MAIL_PORT'); $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证 $mail->Username = C('MAIL_USERNAME'); //你的邮箱名 $mail->Password = C('MAIL_PASSWORD') ; //邮箱密码 $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址) $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名 $mail->AddAddress($to,"尊敬的客户"); $mail->WordWrap = 50; //设置每行字符长度 $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件 $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码 $mail->Subject =$title; //邮件主题 $mail->Body = $content; //邮件内容 $mail->AltBody = "您好"; //邮件正文不支持HTML的备用显示 return($mail->Send()); }
config ファイルを追加
config.php// 配置邮件发送服务器 'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =>true, //启用smtp认证 'MAIL_USERNAME' =>'12345678@qq.com',//你的邮箱名 'MAIL_FROM' =>'12345678@qq.com',//发件人地址 'MAIL_FROMNAME'=>'12345678@qq.com',//发件人姓名 'MAIL_PASSWORD' =>'xxxxxx,//邮箱密码 'MAIL_CHARSET' =>'utf-8',//设置邮件编码 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件 'MAIL_PORT' =>'465',//设置ssl连接smtp服务器的远程服务器端口号 'MAIL_SECURE' =>'ssl',//设置使用ssl加密方式登录鉴权
PHPMailer を使用して、メールを送る
りー上記は、PHP の PHPMailer によるメール送信の内容です。皆さんのお役に立てれば幸いです。 !
PHP の PHPMailer でメールを送信する方法の分析
php_PHP チュートリアルの PHPMailer で添付ファイル付きメールを送信する方法
以上がPHP_php の例でメールを送信する PHPMailer の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。