Rumah > rangka kerja php > ThinkPHP > Bagaimanakah rangka kerja TP melaksanakan penghantaran dan penerimaan e-mel 163 atau QQ?

Bagaimanakah rangka kerja TP melaksanakan penghantaran dan penerimaan e-mel 163 atau QQ?

藏色散人
Lepaskan: 2021-12-08 15:00:51
ke hadapan
3117 orang telah melayarinya

Lajur tutorial rangka kerja thinkphp berikut akan memperkenalkan kepada anda cara thinkphp melaksanakan 163 dan peti mel QQ menghantar dan menerima e-mel saya harap ia dapat membantu rakan yang memerlukan.

Ia mengambil masa yang lama untuk meneroka langkah demi langkah, dan akhirnya berjaya mengujinya pada peti mel 163 NetEase, saya akan berkongsi proses dengan semua orang di bawah.

Sebelum memasuki topik, mari kita lihat alamat pelayan dan nombor port peti mel NetEase (163):

1. Persediaan awal

Untuk menggunakan peti mel NetEase, sudah tentu anda perlu mendaftar akaun saya tidak perlu memberitahu lebih lanjut tentang perkara ini diri sendiri. . .

Selepas mendaftar, anda perlu mendayakan perkhidmatan POP3/SMTP/IMAP. Apabila membuka perkhidmatan, kata laluan kebenaran pelanggan diperlukan (pengesahan telefon mudah alih diperlukan di sini dan MD meminta nombor telefon mudah alih secara bulatan).

Langkah pertama:

Langkah kedua:


Selepas pengesahan, kotak dialog berikut akan muncul dan kata laluan kebenaran juga akan dihantar ke mesej teks anda Ingat kata laluan kebenaran ini untuk mengingatinya


Selepas perkhidmatan dihidupkan, jika [nama] tidak ditetapkan, anda akan digesa untuk menetapkan [nama] sebelum menghantar e-mel semasa menulis e-mel Sudah tentu, anda juga boleh menetapkannya dengan baik. .


2. Bahagian kod

Muat turun PHPMailer (selepas memuat turun, letakkan PHPMailer dalam direktori Vendor dan fail lain Di sana adalah banyak perkara yang tidak perlu, uruskan sendiri)

Pelajar yang berhati-hati boleh menyemak nombor port lalai dalam tiga fail class.phpmailer.php class.pop3.php class.smtp.php Nombor port SMTP ialah 25, yang sama dengan nombor port protokol bukan SSL bagi pelayan penghantaran SMTP di bawah 163.

reka letak 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>
Salin selepas log masuk
konfigurasi config.php:

&#39;MAIL_HOST&#39; =>&#39;smtp.163.com&#39;,//smtp服务器的名称
&#39;MAIL_SMTPAUTH&#39; =>TRUE, //启用smtp认证
&#39;MAIL_USERNAME&#39; =>&#39;zha****22@163.com&#39;,//发件人的邮箱名
&#39;MAIL_PASSWORD&#39; =>&#39;olagbqsyeyhilcwu&#39;,//163邮箱发件人授权密码
&#39;MAIL_FROM&#39; =>&#39;zha****22@163.com&#39;,//发件人邮箱地址
&#39;MAIL_FROMNAME&#39;=>&#39;天空还下着雪&#39;,//发件人姓名
&#39;MAIL_CHARSET&#39; =>&#39;utf-8&#39;,//设置邮件编码
&#39;MAIL_ISHTML&#39; =>TRUE, // 是否HTML格式邮件
Salin selepas log masuk
fungsi awam function.php:

/*
 * 发送邮件
 * @param $to string
 * @param $title string
 * @param $content string
 * @return bool
 * */
function sendMail($to, $title, $content) {
 Vendor(&#39;PHPMailer.PHPMailerAutoload&#39;);
 $mail = new PHPMailer(); //实例化
 $mail->IsSMTP(); // 启用SMTP
 $mail->Host=C(&#39;MAIL_HOST&#39;); //smtp服务器的名称(这里以QQ邮箱为例)
 $mail->SMTPAuth = C(&#39;MAIL_SMTPAUTH&#39;); //启用smtp认证
 $mail->Username = C(&#39;MAIL_USERNAME&#39;); //发件人邮箱名
 $mail->Password = C(&#39;MAIL_PASSWORD&#39;) ; //163邮箱发件人授权密码
 $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电子邮件客户端"; //邮件正文不支持HTML的备用显示
 return($mail->Send());
}
Salin selepas log masuk
tambah panggilan kaedah :

public function add() {
 if(SendMail($_POST[&#39;mail&#39;],$_POST[&#39;title&#39;],$_POST[&#39;content&#39;])) {
 $this->success(&#39;发送成功!&#39;);
 } else {
 $this->error(&#39;发送失败&#39;);
 }
}
Salin selepas log masuk
Setelah menyelesaikan kerja di atas, seterusnya akses alamat dan hantar e-mel ke peti mel 163 (NetEase) melalui borang (contohnya: hantar ke 123456@163.com), atau anda boleh hantar kepada diri sendiri, hantar Selepas itu, anda akan melihat bahawa penghantaran berjaya. Seterusnya anda boleh log masuk ke peti mel anda untuk menyemak e-mel anda.

Peti mel QQ menghantar dan menerima mel

Peti mel QQ menghantar dan menerima alamat dan port pelayan mel


Persediaan:

1. Tetapkan kata laluan bebas untuk alamat e-mel anda
2 Dayakan perkhidmatan POP3/SMTP

Konfigurasi:

&#39;MAIL_HOST&#39; =>&#39;smtp.qq.com&#39;,//smtp服务器的名称
&#39;MAIL_SMTPAUTH&#39; =>TRUE, //启用smtp认证
&#39;MAIL_USERNAME&#39; =>&#39;541****34@qq.com&#39;,//发件人邮箱名
&#39;MAIL_PASSWORD&#39; =>&#39;s****1241&#39;,//qq邮箱发件人独立密码
&#39;MAIL_FROM&#39; =>&#39;541****34@qq.com&#39;,//发件人地址
&#39;MAIL_FROMNAME&#39;=>&#39;恋狱&#39;,//发件人姓名(qq邮箱昵称)
&#39;MAIL_CHARSET&#39; =>&#39;utf-8&#39;,//设置邮件编码
&#39;MAIL_ISHTML&#39; =>TRUE, // 是否HTML格式邮件
Salin selepas log masuk
Tiada perubahan lain diperlukan, lengkap Selepas itu, anda bukan sahaja boleh menghantar e-mel kepada pengguna peti mel QQ, tetapi juga menghantar e-mel kepada 163 pengguna peti mel.

Atas ialah kandungan terperinci Bagaimanakah rangka kerja TP melaksanakan penghantaran dan penerimaan e-mel 163 atau QQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:jb51.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan