Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP SMTP不能与Amazon SES一起使用

PHP SMTP不能与Amazon SES一起使用
EN

Stack Overflow用户
提问于 2013-05-24 00:25:29
回答 1查看 1.5K关注 0票数 0

我在使用Amazons SES通过SMTP发送电子邮件时遇到了问题。我的代码相对简单,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
require_once "Mail.php";
            require_once 'Mail/mime.php';
$stmp_info= array (
                'host' => 'ssl://email-smtp.us-east-1.amazonaws.com',
                'port' => 465,
                'auth' => true,
                'username' => 'xxxxxx',
                'password' => 'xxx'
            );

            $headers = array (
                'From' => 'sender@example.com',
                'To' => 'test@example.com',
                'Subject' => 'Test Message'
            );

$mime = new Mail_mime("\n");
$mime->setTXTBody('Hello World');
$mime->setHTMLBody('<p>Hello World</p>');

$body = $mime->get();
$headers = $mime->headers($headers);

$smtp = Mail::factory('smtp', $stmp_info);
$mail = $smtp->send('test@example.com', $headers, $body);

问题是我总是得到这样的错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Failed to connect to email-smtp.us-east-1.amazonaws.com:465 [SMTP: Invalid response code received from server (code: -1, response: )]

但这适用于测试连接:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@job-server-1 ~]# $ echo quit | nc -v email-smtp.us-east-1.amazonaws.com 25
-bash: $: command not found
Connection to email-smtp.us-east-1.amazonaws.com 25 port [tcp/smtp] succeeded!
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-376766033

然而,如果我对该地址执行ping操作,则无法正常工作。我尝试过tls和ssl的25、465和587端口。奇怪的是,它在我的本地主机上工作,只有当我尝试从我的rackspace实例连接时,才会出现这个错误。有没有人知道是什么导致了这种情况?

EN

回答 1

Stack Overflow用户

发布于 2014-03-31 10:11:45

通过实例验证您的网络设置。如果您使用的是私有网络,请务必检查您的子网和路由策略。

它阻止从你的实例连接ses smtp。

还要填充对Remove Email Sending Limitations的请求,以取消对端口25的一些限制

希望它能有所帮助!!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16726018

复制
相关文章
Laravel 发送邮件示例
参考:https://learnku.com/docs/laravel/5.6/mail/1392
无道
2019/11/13
1.8K0
Laravel 发送邮件示例
Discourse 为什不建议使用 Gmail 的 SMTP
这里有个问题是 Gmail 的日发送邮件限制,很多人可能认为 Gmail 是没有日常发送邮件限制的,通常不是这样的,因为如果你是手工回复和发送邮件的话,这个限制还是很难达到的。
HoneyMoose
2022/11/30
8320
Discourse 为什不建议使用 Gmail 的 SMTP
Discourse 为什不建议使用 Gmail 的 SMTP
这里有个问题是 Gmail 的日发送邮件限制,很多人可能认为 Gmail 是没有日常发送邮件限制的,通常不是这样的,因为如果你是手工回复和发送邮件的话,这个限制还是很难达到的。
HoneyMoose
2022/12/03
5630
Discourse 为什不建议使用 Gmail 的 SMTP
开通Amazon SES邮件营销服务过程(验证域名和申请解除沙盒)
我们在外贸业务中,较多的还是会用到电子邮件营销的,可以利用邮件推送交易电子邮件、营销信息或者产品信息。这里,我们一般都是需要用到第三方电子邮件营销服务的,在亚马逊云中也有提供Amazon Simple Email Service (SES)服务。对于默认账户,我们拥有每月 1000 条入站消息,当我们直接从 Amazon EC2 实例或通过 AWS Elastic Beanstalk 调用 Amazon SES 时,每月可以向任意收件人发送 62000 条消息,SES是一个经济高效的云端电子邮件服务。
老蒋
2023/01/11
3.9K0
PHP中class.smtp类
<?php /*~ class.smtp.php .--------------------------------------------------------------------------
用户7657330
2020/08/14
1K0
Node.js 测试 SMTP 服务
当前支持的服务 "126", "163", "1und1", "AOL", "DebugMail", "DynectEmail", "FastMail", "GandiMail", "Gmail", "Godaddy", "GodaddyAsia", "GodaddyEurope", "hot.ee", "Hotmail", "iCloud", "mail.ee", "Mail.ru", "Maildev", "Mailgun", "Mailjet", "Mailosaur", "Mandrill", "Naver", "OpenMailBox", "Outlook365", "Postmark", "QQ", "QQex", "SendCloud", "SendGrid", "SendinBlue", "SendPulse", "SES", "SES-US-EAST-1", "SES-US-WEST-2", "SES-EU-WEST-1", "Sparkpost", "Yahoo", "Yandex", "Zoho", "qiye.aliyun"
为为为什么
2022/08/06
1.4K0
Node.js 测试 SMTP 服务
使用amazon的dynamodb
本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/using_dynamodb_introduction/
羽翰尘
2019/11/20
1.1K0
谈谈云计算
业界比较认可的几个分类:SAAS、PAAS、IAAS 1、SAAS(软件即服务) 就是提供一种软件池,池中包括这样那样的内容,就像水电一样可以自由取送,然后按量收费,这是saas的一个宗旨。 saas具有的几个特点: 1)按需使用,客户根据自身的需求来决定使用多少服务以及服务的时间长短。 现在很多公司都提出了这种模式,以租用的方式来销售软件,云邮件,云呼叫等,客户不必关心最终的服务是由什么开发,无论是java,.net,php,只需知道交纳费用就可以享受相应的服务,这就是saas的一个最大的特点。 2)能够
cloudskyme
2018/03/20
11.7K0
PHP实现SMTP邮件的发送实例
当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你!
子润先生
2021/07/13
1.4K0
Windows 使用 Telnet 测试 smtp
Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
为为为什么
2022/08/06
2.4K0
Windows 使用 Telnet 测试 smtp
php + jquery 利用 smtp 实现发送邮件功能
在做一个企业站的小项目,用户不希望登录到后台查看留言,而是希望留言能直接发送到自己的邮箱里,然后这样他就可以在手机上快速的处理这些用户的留言了。不过这个功能我自己开发的 fengcms 并不支持,而且目前没有了解php的朋友在身边。本着自己动手丰衣足食的精神,自己解决这个问题吧。
FungLeo
2022/05/05
1.3K0
不使用smtp直接发送邮件
用smtp发邮件挺蛋疼的,不是有配额限制就是有配额限制.所以我觉得应该有直接发送邮件的办法.回归到用命令行装逼的年代,我们是这样发信的: C:\>nslookup 默认服务器: google-public-dns-a.google.com Address: 8.8.8.8 > set type=mx > qq.com 服务器: google-public-dns-a.google.com Address: 8.8.8.8 非权威应答: qq.com MX preference = 10, mail
码农二狗
2018/06/29
2.8K1
iis smtp 转发功能的使用
注意这里的名称,如果要转发给163邮箱,设置*.163.com,如果是搜狐,设置*.sohu.com,可以设置多个域。
力哥聊运维与云计算
2019/06/28
1.2K0
一起学习PHP的runkit扩展如何使用
这次又为大家带来一个好玩的扩展。我们知道,在 PHP 运行的时候,也就是部署完成后,我们是不能修改常量的值,也不能修改方法体内部的实现的。也就是说,我们编码完成后,将代码上传到服务器,这时候,我们想在不修改代码的情况去修改一个常量的值是不行的。常量本身就是不允许修改的。但是,runkit 扩展却可以帮助我们完成这个功能。
硬核项目经理
2020/09/21
1.1K0
php是什么,php mysql为什么经常一起使用,php自学要多久
经常会看到学习PHP,以及网站是用PHP做的,那么到底php是何种,如果自学php大约还要多长那,我们一起来看一下吧!
雾海梦曦
2022/11/14
9210
php是什么,php mysql为什么经常一起使用,php自学要多久
点击加载更多

相似问题

使用Django的Amazon SES SMTP

86

Amazon服务SES smtp超时

24

Amazon SES -无法创建SMTP用户

16

如何在Delphi中使用SMTP Amazon SES?

10

Amazon SES SMTP Python使用情况

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文