search
HomeBackend DevelopmentPHP Tutorial 【急救】使用Zend_Mail构建邮件送信表单,smtp有有关问题

【急救】使用Zend_Mail构建邮件送信表单,smtp有问题
今天写了一段代码,使用Zend_Mail构建邮件送信表单,程序始终运行不成功,我怀疑是我的smtp配置的存在问题,实际运行时
$smtp = new Zend_Mail_Transport_Smtp("smtp.gmail.com",
array(
'port' => '25',
'auth' => 'login',
'username' => 'XXXX@gmail.com',
'password' => 'XXXXX'
));
username,password均使用真实的可用的邮箱,其各位兄弟帮忙看看问题在哪里,3Q
整体代码如下:



邮件送信


邮件送信Zend_Mail























To:
邮件名:
添加文件:
正文:





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' => 'XXXX@gmail.com',
'password' => 'XXXXX'
));
Zend_Mail::setDefaultTransport($smtp);

$mail = new Zend_Mail();
$mail->addTo($_POST['to']);
$mail->setForm("Circleinthehouse@gmail.com",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)
电子邮件地址: 您的电子邮件地址(username@gmail.com 或 username@your_domain.com)
密码: 您的 Gmail 密码
------解决方案--------------------
array(
'port' => '25',
'auth' => 'login',
'username' => 'XXXX@gmail.com',
'password' => 'XXXXX'
));


修改为:

PHP code

array(
'port' => '587',
'auth' => 'login',
'username' => 'XXXX@gmail.com',
'password' => 'XXXXX'
));
 <div class="clear">
                 
              
              
        
            </div>
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何在 Gmail 中添加超链接至文本或图像如何在 Gmail 中添加超链接至文本或图像May 06, 2023 pm 06:07 PM

不管有多少即时消息应用程序来来去去,邮件总是给人一种完全不同的感觉。邮寄确实是Gmail的代名词。更别说专业的前台了,Gmail是避不开的,就是避不开!由于Gmail的使用如此频繁,因此无论什么事情,您都必须知道如何才能让您的Gmail体验最顺畅、最高效。您很可能需要在电子邮件正文中添加大量网络链接,如果您有这么多链接,它肯定会显得笨拙。但是链接确实是必要的,即使长链接肯定会让你的邮件看起来很丑。那么有出路吗?超链接怎么样?您如何将链接隐藏在文本或图像中?听起来很酷?哦,是的,Gmail非

华为GT3 Pro和GT4的差异是什么?华为GT3 Pro和GT4的差异是什么?Dec 29, 2023 pm 02:27 PM

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

修复:截图工具在 Windows 11 中不起作用修复:截图工具在 Windows 11 中不起作用Aug 24, 2023 am 09:48 AM

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

如何在 Gmail 中删除自动完成的电子邮件地址如何在 Gmail 中删除自动完成的电子邮件地址Apr 21, 2023 am 10:46 AM

Gmail是Google推出的最流行的基于Web的电子邮件服务器,它具有许多在浏览、编辑和发送电子邮件时很有帮助的强大功能。其中一项功能是自动完成列表,它允许用户在完成输入完整地址之前查看保存为联系人的电子邮件地址列表。此功能确实很有用,但有时它可能不是很好的方法,因为可能有一些电子邮件地址不再有效或可能已被用户删除。例如,离开组织的人无法再访问公司电子邮件地址。但是有一种方法可以删除那些在Gmail的自动完成列表中突出显示的电子邮件地址。如果您还想从Gmail自动完成列表中删除电子邮件

如何从 PC 或手机上的 Gmail 中删除 Boomerang如何从 PC 或手机上的 Gmail 中删除 BoomerangApr 14, 2023 pm 10:46 PM

如何从 Gmail 中删除 Boomerang在下面找到我们的分步指南,以从您的 PC 或手机上的 Gmail 帐户中删除 Boomerang。在电脑上要从 Gmail 中删除 Boomerang,请在您的计算机上打开 Google Chrome 浏览器。在谷歌浏览器中,点击屏幕右上角的  三点图标。从下拉菜单中选择更多工具。从下一个下拉菜单中单击扩展。在“扩展程序”屏幕上,找

Google Gemini now in the Gmail app: Smart email search via AI on Android devicesGoogle Gemini now in the Gmail app: Smart email search via AI on Android devicesAug 31, 2024 am 09:54 AM

Google is expanding its Gmail app at Android with an AI-powered Q&A function which was already available in the web version of Gmail and is powered by Google's Gemini AI assistant. Users can now search their inbox more efficiently by asking speci

如何在iPhone上使用Gmail进行存档电子邮件的查找与恢复如何在iPhone上使用Gmail进行存档电子邮件的查找与恢复Apr 26, 2023 am 10:52 AM

在iPhone上,您是否尝试查找在Gmail中存档的旧电子邮件,但无法执行此操作?你并不孤单,所以不要担心。在他们的移动设备上,很多人在查找和恢复旧电子邮件时遇到困难。在这篇博文中,我们将引导您完成在iPhone上的Gmail中查找和恢复已归档电子邮件的过程。我们还将提供提示和技巧,以帮助您保持收件箱井井有条,并在将来更轻松地找到重要电子邮件。因此,无论您是尝试检索重要的商业电子邮件还是来自亲人的感性消息,您都将学习如何轻松访问和恢复存档的电子邮件。在Gmail中归档您的电子邮件步骤1:在iP

如何修复无法连接到iPhone上的App Store错误如何修复无法连接到iPhone上的App Store错误Jul 29, 2023 am 08:22 AM

第1部分:初始故障排除步骤检查苹果的系统状态:在深入研究复杂的解决方案之前,让我们从基础知识开始。问题可能不在于您的设备;苹果的服务器可能会关闭。访问Apple的系统状态页面,查看AppStore是否正常工作。如果有问题,您所能做的就是等待Apple修复它。检查您的互联网连接:确保您拥有稳定的互联网连接,因为“无法连接到AppStore”问题有时可归因于连接不良。尝试在Wi-Fi和移动数据之间切换或重置网络设置(“常规”>“重置”>“重置网络设置”>设置)。更新您的iOS版本:

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use