【急救】使用Zend_Mail构建邮件送信表单,smtp有有关问题
【急救】使用Zend_Mail构建邮件送信表单,smtp有问题
今天写了一段代码,使用Zend_Mail构建邮件送信表单,程序始终运行不成功,我怀疑是我的smtp配置的存在问题,实际运行时
$smtp = new Zend_Mail_Transport_Smtp("smtp.gmail.com",
array(
'port' => '25',
'auth' => 'login',
'username' => [email protected]',
'password' => 'XXXXX'
));
username,password均使用真实的可用的邮箱,其各位兄弟帮忙看看问题在哪里,3Q
整体代码如下:
邮件送信Zend_Mail
function encode($str){
return mb_convert_encoding($str, "gb2312","auto");
}
if($_POST['submit'] != null){
require_once 'Zend/Mail.php';
require_once 'Zend/Mail/Transport/Smtp.php';
$smtp = new Zend_Mail_Transport_Smtp("smtp.gmail.com",
array(
'port' => '25',
'auth' => 'login',
'username' => [email protected]',
'password' => 'XXXXX'
));
Zend_Mail::setDefaultTransport($smtp);
$mail = new Zend_Mail();
$mail->addTo($_POST['to']);
$mail->setForm("[email protected]",encode("田家"));
$mail->setSubject(encode($_POST['subject']));
$mail->setBodyHtml(encode($_POST['body']));
$attach = $mail->createAttachment(file_get_contents($_FILES['fl']['tmp_name']));
$attach->type = $_FILES['fl']['type'];
$attach->filename = $_FILES['fl']['name'];
$mail->send();
print("邮件发送成功!");
}
?>
------解决方案--------------------
SMTP端口错误,GMAIL的端口并不是25,参考GMAIL官方说明:
配置其他邮件客户端说明
标准说明:
在 Gmail 中启用 POP。操作完成后不要忘记点击保存更改。
将您的客户端配置为与以下设置匹配:
接收邮件 (POP3) 服务器 - 需要 SSL: pop.gmail.com
使用 SSL:是
端口:995
发送邮件 (SMTP) 服务器 - 需要 TLS 或 SSL: smtp.gmail.com(使用身份验证)
使用身份验证:是
TLS/STARTTLS 的端口:587
SSL 的端口:465
帐户名: 您的完整电子邮件地址(包括 @gmail.com 或 @your_domain.com)
电子邮件地址: 您的电子邮件地址([email protected] 或 [email protected]_domain.com)
密码: 您的 Gmail 密码
------解决方案--------------------
array(
'port' => '25',
'auth' => 'login',
'username' => [email protected]',
'password' => 'XXXXX'
));
修改为:
- PHP code
array('port' => '587','auth' => 'login','username' => [email protected]','password' => 'XXXXX'));<div class="clear"> </div>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Ramai pengguna akan memilih jenama Huawei apabila memilih jam tangan pintar Antaranya, Huawei GT3pro dan GT4 adalah pilihan yang sangat popular. Apakah perbezaan antara Huawei GT3pro dan GT4? 1. Rupa GT4: 46mm dan 41mm, bahan cermin kaca + badan keluli tahan karat + cangkang belakang gentian resolusi tinggi. GT3pro: 46.6mm dan 42.9mm, bahannya ialah kaca nilam + badan titanium/badan seramik + cangkerang belakang seramik 2. GT4 yang sihat: Menggunakan algoritma Huawei Truseen5.5+ terkini, hasilnya akan lebih tepat. GT3pro: Penambahan elektrokardiogram ECG dan saluran darah serta keselamatan

Mengapa Alat Snipping Tidak Berfungsi pada Windows 11 Memahami punca masalah boleh membantu mencari penyelesaian yang betul. Berikut ialah sebab utama Alat Snipping mungkin tidak berfungsi dengan betul: Focus Assistant dihidupkan: Ini menghalang Snipping Tool daripada dibuka. Aplikasi rosak: Jika alat snipping ranap semasa pelancaran, ia mungkin rosak. Pemacu grafik lapuk: Pemacu yang tidak serasi mungkin mengganggu alat snipping. Gangguan daripada aplikasi lain: Aplikasi lain yang sedang berjalan mungkin bercanggah dengan Alat Snipping. Sijil telah tamat tempoh: Ralat semasa proses naik taraf boleh menyebabkan penyelesaian mudah ini sesuai untuk kebanyakan pengguna dan tidak memerlukan sebarang pengetahuan teknikal khusus. 1. Kemas kini apl Windows dan Microsoft Store

Bahagian 1: Langkah Penyelesaian Masalah Awal Menyemak Status Sistem Apple: Sebelum menyelidiki penyelesaian yang rumit, mari kita mulakan dengan asas. Masalahnya mungkin tidak terletak pada peranti anda; Lawati halaman Status Sistem Apple untuk melihat sama ada AppStore berfungsi dengan betul. Jika terdapat masalah, anda hanya boleh menunggu Apple membetulkannya. Semak sambungan Internet anda: Pastikan anda mempunyai sambungan internet yang stabil kerana isu "Tidak dapat menyambung ke AppStore" kadangkala boleh dikaitkan dengan sambungan yang lemah. Cuba tukar antara Wi-Fi dan data mudah alih atau tetapkan semula tetapan rangkaian (Umum > Tetapkan Semula > Tetapkan Semula Tetapan Rangkaian > Tetapan). Kemas kini versi iOS anda:

PHP是一种强大的编程语言,广泛应用于Web开发领域中,其中SMTP邮件功能也是PHP开发中的重要一环。但是,在某些情况下,您可能希望禁止SMTP邮件功能,本文将介绍如何实现。

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

PHP ialah bahasa skrip yang digunakan secara meluas untuk membangunkan aplikasi web Ia menyediakan banyak fungsi untuk mengendalikan penghantaran e-mel. Artikel ini akan memperkenalkan anda kepada cara menggunakan fungsi penghantaran e-mel dalam PHP dan memberikan contoh kod khusus. 1. Persediaan Sebelum menggunakan PHP untuk menghantar e-mel, anda perlu terlebih dahulu memastikan pelayan anda telah dikonfigurasikan untuk menghantar e-mel. Secara umumnya, anda memerlukan pelayan SMTP untuk menghantar e-mel. Anda boleh menggunakan pelayan SMTP yang disediakan oleh pembekal e-mel anda, seperti SMTP Gmail

Cara menggunakan PHP untuk melaksanakan komunikasi e-mel berdasarkan protokol SMTP Dengan populariti Internet, e-mel telah menjadi bahagian yang tidak boleh diketepikan dalam kehidupan dan pekerjaan harian orang ramai. Dalam PHP, kita boleh menggunakan protokol SMTP (SimpleMailTransferProtocol) untuk menghantar dan menerima e-mel. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan komunikasi e-mel berdasarkan protokol SMTP, dan disertakan dengan contoh kod yang berkaitan. Untuk merujuk perpustakaan kelas SMTP, kita perlu menggunakan protokol SMTP.

Keperluan: Untuk menghantar e-mel, gunakan API asli jdk - java.mail untuk melaksanakan fungsi penghantaran e-mel Kod berikut boleh menghantar e-mel, mengambil peti mel qq sebagai contoh packagecom.example.demo.emailInfo; .mail.MessagingException; importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.Inte
