この記事では、thinkphp を使用して 163 などのメールボックスでメールを送受信する方法を主に紹介します。163 NetEase メールボックスでテストしたので、それを共有したいと思います
ステップごとに探索するのに時間がかかりました。ステップを実行し、最終的に 163 NetEase メールボックスでテストが成功しました。このプロセスを共有しましょう。
本題に入る前に、NetEase (163) メールボックスのサーバー アドレスとポート番号を見てみましょう:
1. 事前の準備
NetEase メールボックスを使用するには、もちろんアカウントを登録する必要があります。これについては詳しく説明する必要はありません。ただ登録してください。 。 。
登録後、POP3/SMTP/IMAPサービスを有効にする必要があります。 サービスを開く際には、クライアント認証パスワードが必要です(ここで携帯電話認証が必要で、MDは遠回しに携帯電話番号を尋ねます)。
ステップ 1:
ステップ 2:
確認後、次のダイアログ ボックスが表示され、認証パスワードがテキスト メッセージに送信されます。忘れないでください この認証パスワードを必ず覚えておいてください
サービスをオンにした後、[名前]が設定されていない場合は、メールを作成するときにメールを送信する前に[名前]を設定するように求められます。事前に設定することもできます。 。
2. コード部分
PHPMailer ダウンロード (ダウンロード後、PHPMailer を Vendor ディレクトリに置きます。また、ファイル内には不要なものがたくさんありますので、各自で処理してください)
慎重な学生これら 3 つのファイルのデフォルトのポート番号を見てください。SMTP のデフォルトのポート番号は、非 SSL プロトコルのポートと同じ 25 です。 SMTP送信サーバーの番号は163以下です。
html レイアウト:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="__URL__/add" method="post" enctype="multipart/form-data"> 收件人邮箱:<input type="text" name="mail"/> 标题:<input type="text" name="title"/> 内容<input type="text" name="content"/> <input class="button" type="submit" value="发送"/> </form> </body> </html>
config.php 構成:
'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证 'MAIL_USERNAME' =>'zha****22@163.com',//发件人的邮箱名 'MAIL_PASSWORD' =>'olagbqsyeyhilcwu',//163邮箱发件人授权密码 'MAIL_FROM' =>'zha****22@163.com',//发件人邮箱地址 'MAIL_FROMNAME'=>'天空还下着雪',//发件人姓名 'MAIL_CHARSET' =>'utf-8',//设置邮件编码 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
function.php public function:
/* * 发送邮件 * @param $to string * @param $title string * @param $content string * @return bool * */ function sendMail($to, $title, $content) { Vendor('PHPMailer.PHPMailerAutoload'); $mail = new PHPMailer(); //实例化 $mail->IsSMTP(); // 启用SMTP $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例) $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证 $mail->Username = C('MAIL_USERNAME'); //发件人邮箱名 $mail->Password = C('MAIL_PASSWORD') ; //163邮箱发件人授权密码 $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电子邮件客户端"; //邮件正文不支持HTML的备用显示 return($mail->Send()); }
add メソッド呼び出し:
public function add() { if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) { $this->success('发送成功!'); } else { $this->error('发送失败'); } }
上記の作業が完了したら、次にアドレスにアクセスし、163 (NetEase) にフォームを送信します) 電子メールを介して (例: 123456@163.com に) 送信するか、送信後、電子メールが正常に送信されたことがわかります。次に、メールボックスにログインしてメールを確認できます。
QQ メールボックスはメールを送受信します
QQ メールボックスはメールサーバーのアドレスとポートを送受信します
準備:
1. 独立したメールボックスのパスワードを設定します
2. POP3/SMTP サービスを有効にします
構成:
'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证 'MAIL_USERNAME' =>'541****34@qq.com',//发件人邮箱名 'MAIL_PASSWORD' =>'s****1241',//qq邮箱发件人独立密码 'MAIL_FROM' =>'541****34@qq.com',//发件人地址 'MAIL_FROMNAME'=>'恋狱',//发件人姓名(qq邮箱昵称) 'MAIL_CHARSET' =>'utf-8',//设置邮件编码 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件
完了後は、QQ メールボックス ユーザーだけでなく 163 のメールボックス ユーザーにもメールを送信できます。
上記は、thinkphp が 163 およびその他のメールボックスへのメールの送受信を実装する方法です。皆さんの学習に役立つことを願っています。
関連する推奨事項:
ThinkPHP の基本的な追加、削除、確認、変更操作の例のチュートリアル
以上がthinkphp は、163 および QQ メールボックスで電子メールを送受信するメソッドを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。