网络上很多用ActionEmail调用gmail邮件服务去发送邮件的配置,在这些文章中都着重说明了tls的主要性,由于rails不支持tls,所以还提供了一个插件安装包
http://www.cnblogs.com/sinkzephyr/archive/2008/03/18/1111317.html
这些配置的代码大体上都是这样:
安装插件
输入
ruby script/plugin install http://svn.xlsuite.org/trunk/vendor/plugins/action_mailer_tls/
配置环境文件
require 'smtp_tls' #引用libsmtp_tls.rb
ActionMailer::Base.server_settings = {
:address => "smtp.gmail.com", # 使用的邮件服务器
:port => 587, # 邮件服务器的端口号
:domain => "xxx.com", # 暂时忽略
:authentication => :login, # 验证模式
:user_name => "user", # 使用邮件服务器的帐号
:password => "password" # 使用邮件服务器的密码
# # 这里我只是指定了邮件服务器,不是说我指定了google的邮件服务器,就非要使用google的邮箱发送邮件,也可以使用别的邮箱通过google的邮件服务器发送
#}
公司要用自己的服务器发送email,以前配置的是gamil,就是上面的例子,让我改一下
改掉这些域名端口用户名密码之类的东东之后,在控制台里面测试发现如下的错误
502 5.5.1 Error: command not implemented
我上网查,几乎没有找到这方面的内容,但是日志里面的输出时 它上面的命令是:
-> "250 DSN\r\n"
<- "STARTTLS\r\n"
-> "502 5.5.1 Error: command not implemented\r\n"
显然是tls运行出错了,于是注释掉这段代码
require 'smtp_tls' #引用libsmtp_tls.rb
再去发邮件,就可以了
我得感谢这个插件,花费了我半点时间,终于明白,看代码不能只顾着抄,毕竟“国情”是不一样的
----------------------------------------
关于TLS的一些知识点
贴在这里还提示是敏感词,那就放链接了
http://zh.wikipedia.org/wiki/%E4%BC%A0%E8%BE%93%E5%B1%82%E5%AE%89%E5%85%A8
分享到:
相关推荐
在C#编程环境中,通过TLS(Transport Layer Security)发送邮件是一项常见的任务,特别是在现代网络安全标准日益严格的情况下。TLS协议提供了一种加密通信的方式,确保邮件在传输过程中不被窃取或篡改。以下是对这个...
这个脚本可能会使用`smtplib`和`email`模块来创建和发送邮件,以及使用`starttls()`方法来开启TLS连接。 在实际应用中,确保正确配置TLS对于避免中间人攻击和其他网络安全威胁至关重要。同时,邮件服务器应持有有效...
SMTP(Simple Mail Transfer Protocol)是互联网上用于发送电子邮件的标准协议,而SSL(Secure Sockets Layer)和TLS(Transport Layer Security)则是提供网络通信安全的重要技术。在这个“SMTP发送邮件程序”中,...
标题 "c++ smpt发送邮件类 ssl/tls" 涉及的是在C++编程环境中使用SMTP(Simple Mail Transfer Protocol)协议并通过SSL/TLS(Secure Socket Layer/Transport Layer Security)加密来发送电子邮件的知识。SMTP是...
Mbed TLS,原名mbedtls,是ARM公司开发的一个开源且高度可移植的加密库,主要为嵌入式系统提供安全套接层(SSL)和传输层安全(TLS)协议的支持。这个库的设计目的是小巧、高效,使得它非常适合在资源有限的设备上...
标题中的“邮箱 email 支持 qq邮箱 ssl tls 国外大神的作品”表明这是一个关于电子邮件系统,特别是关于QQ邮箱的SSL和TLS加密技术的应用。国外开发者创建了一个可能的C++库或工具,允许用户通过SSL和TLS协议与QQ邮箱...
总结来说,这个压缩包提供的"PHP发送EMAIL类"应该是实现邮件发送功能的一个自包含解决方案,涵盖了配置、邮件构建、发送和错误处理的关键步骤。如果你在网页应用中需要发送电子邮件功能,这个类将是一个方便的工具,...
标题中的“xp添加对TLS1.1和TLS1.2的支持”指的是在Windows XP操作系统上增加对Transport Layer Security (TLS) 1.1和1.2版本的支持。TLS是一种网络协议,用于在互联网上提供安全的数据传输,确保数据的私密性和完整...
5. **错误处理**:在发送过程中可能会遇到网络问题或服务器错误,库应该有良好的错误处理机制,向开发者报告问题并提供解决方案。 为了使用这个库,你需要按照以下步骤操作: 1. **集成库**:首先,将"zongxiaomi-...
标题中的“发送EMail的小程序”表明这是一个用于发送电子邮件的应用程序,可能是一个简单的桌面程序,体积为3200kb,意味着它不占用过多的磁盘空间,适合个人或小型团队使用。描述中的内容与标题相同,没有提供额外...
逛搜libesmtp解决SSL发送邮件的解决办法,几乎无任何信息,后来下载了个libesmtp的源代码包libesmtp-1.0.6.tar.bz2,内含examples示例目录,可以直接编译成功,但似乎是只支持tls邮件发送,而不支持ssl邮件的发送,...
在处理发送状态时,如果`$mail->send()`返回`false`,则表示发送失败,可以通过`$mail->ErrorInfo`获取错误信息;如果返回`true`,则表示发送成功。 在实际开发中,为了确保邮件发送的可靠性,通常会添加错误捕获和...
在解压并研究"java发送Email_群发email"文件中的内容后,你将获得更具体的实现细节和可能的优化策略,例如错误重试机制、邮件模板、异步发送等。确保正确理解和使用这些知识,可以让你在实际项目中更加高效地处理...
mbedTLS(前身 PolarSSL)是一个由 ARM 公司开源和维护的 SSL/TLS 算法库。其使用 C 编程语言以最小的编码占用空间实现了 SSL/TLS 功能及各种加密算法,易于理解、使用、集成和扩展,方便开发人员轻松地在嵌入式产品...
在IT行业中,后台发送电子邮件(Email)是一种常见的任务,尤其在自动化通知、用户验证或客户服务等场景下。这里我们将深入探讨如何在后台使用Gmail邮箱账号进行Email的发送。 首先,我们需要了解SMTP(Simple Mail...
本项目聚焦于“Email发送”这一主题,这涉及到Web服务如何与邮件服务器交互,以便实现邮件的发送功能。下面将详细介绍这个领域的相关知识点。 首先,Web服务通常基于开放标准,如XML(可扩展标记语言)、SOAP(简单...
9. **错误处理与调试**: Mbedtls 提供了丰富的错误处理机制和调试选项,帮助开发者识别和解决问题。 10. **移植性**: Mbedtls 设计成高度可移植,可以在各种操作系统和硬件平台上运行,包括嵌入式系统。 压缩包中...
标题中的“XP支持TLS1.1和TLS1.2.rar”指的是Windows XP操作系统的一个更新,目的是使其能够支持传输层安全(TLS)协议的1.1和1.2版本。TLS是一种网络安全协议,用于在互联网上提供加密通信和身份验证,确保数据在...
Delphi是一种强大的面向对象的编程环境,...总的来说,Delphi发送Email源码涉及了网络编程、SMTP协议、邮件格式以及第三方库的使用。通过理解这些概念和代码示例,开发者可以创建自己的邮件发送功能,满足各种需求。