`

ActionMail发送email产生502错误(TLS引发)

 
阅读更多
网络上很多用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发送邮件

    在C#编程环境中,通过TLS(Transport Layer Security)发送邮件是一项常见的任务,特别是在现代网络安全标准日益严格的情况下。TLS协议提供了一种加密通信的方式,确保邮件在传输过程中不被窃取或篡改。以下是对这个...

    通过TLS发送邮件

    这个脚本可能会使用`smtplib`和`email`模块来创建和发送邮件,以及使用`starttls()`方法来开启TLS连接。 在实际应用中,确保正确配置TLS对于避免中间人攻击和其他网络安全威胁至关重要。同时,邮件服务器应持有有效...

    c++ smpt发送邮件类 ssl/tls

    标题 "c++ smpt发送邮件类 ssl/tls" 涉及的是在C++编程环境中使用SMTP(Simple Mail Transfer Protocol)协议并通过SSL/TLS(Secure Socket Layer/Transport Layer Security)加密来发送电子邮件的知识。SMTP是...

    SMTP发送邮件程序(支持SSL和TLS)

    SMTP(Simple Mail Transfer Protocol)是互联网上用于发送电子邮件的标准协议,而SSL(Secure Sockets Layer)和TLS(Transport Layer Security)则是提供网络通信安全的重要技术。在这个“SMTP发送邮件程序”中,...

    mbedtls_Kremlin_TLS移植_mbedtls_mbedtls移植_mbedtls库_

    Mbed TLS,原名mbedtls,是ARM公司开发的一个开源且高度可移植的加密库,主要为嵌入式系统提供安全套接层(SSL)和传输层安全(TLS)协议的支持。这个库的设计目的是小巧、高效,使得它非常适合在资源有限的设备上...

    邮箱 email 支持 qq邮箱 ssl tls 国外大神的作品

    标题中的“邮箱 email 支持 qq邮箱 ssl tls 国外大神的作品”表明这是一个关于电子邮件系统,特别是关于QQ邮箱的SSL和TLS加密技术的应用。国外开发者创建了一个可能的C++库或工具,允许用户通过SSL和TLS协议与QQ邮箱...

    PHP发送EMAIL类以及实现方法

    总结来说,这个压缩包提供的"PHP发送EMAIL类"应该是实现邮件发送功能的一个自包含解决方案,涵盖了配置、邮件构建、发送和错误处理的关键步骤。如果你在网页应用中需要发送电子邮件功能,这个类将是一个方便的工具,...

    发送EMail的小程序(3200kb)

    标题中的“发送EMail的小程序”表明这是一个用于发送电子邮件的应用程序,可能是一个简单的桌面程序,体积为3200kb,意味着它不占用过多的磁盘空间,适合个人或小型团队使用。描述中的内容与标题相同,没有提供额外...

    xp添加对TLS1.1和TLS1.2的支持

    标题中的“xp添加对TLS1.1和TLS1.2的支持”指的是在Windows XP操作系统上增加对Transport Layer Security (TLS) 1.1和1.2版本的支持。TLS是一种网络协议,用于在互联网上提供安全的数据传输,确保数据的私密性和完整...

    Android-一个Android下发送Email的库

    5. **错误处理**:在发送过程中可能会遇到网络问题或服务器错误,库应该有良好的错误处理机制,向开发者报告问题并提供解决方案。 为了使用这个库,你需要按照以下步骤操作: 1. **集成库**:首先,将"zongxiaomi-...

    php发送email程序,E-mail发送程序

    在处理发送状态时,如果`$mail-&gt;send()`返回`false`,则表示发送失败,可以通过`$mail-&gt;ErrorInfo`获取错误信息;如果返回`true`,则表示发送成功。 在实际开发中,为了确保邮件发送的可靠性,通常会添加错误捕获和...

    java发送Email_群发email.rar

    在解压并研究"java发送Email_群发email"文件中的内容后,你将获得更具体的实现细节和可能的优化策略,例如错误重试机制、邮件模板、异步发送等。确保正确理解和使用这些知识,可以让你在实际项目中更加高效地处理...

    XP支持TLS1.1和TLS1.2.rar

    标题中的“XP支持TLS1.1和TLS1.2.rar”指的是Windows XP操作系统的一个更新,目的是使其能够支持传输层安全(TLS)协议的1.1和1.2版本。TLS是一种网络安全协议,用于在互联网上提供加密通信和身份验证,确保数据在...

    web 服务编程 Email发送

    本项目聚焦于“Email发送”这一主题,这涉及到Web服务如何与邮件服务器交互,以便实现邮件的发送功能。下面将详细介绍这个领域的相关知识点。 首先,Web服务通常基于开放标准,如XML(可扩展标记语言)、SOAP(简单...

    后台发送Email

    在IT行业中,后台发送电子邮件(Email)是一种常见的任务,尤其在自动化通知、用户验证或客户服务等场景下。这里我们将深入探讨如何在后台使用Gmail邮箱账号进行Email的发送。 首先,我们需要了解SMTP(Simple Mail...

    Delphi 发送Email源码

    Delphi是一种强大的面向对象的编程环境,...总的来说,Delphi发送Email源码涉及了网络编程、SMTP协议、邮件格式以及第三方库的使用。通过理解这些概念和代码示例,开发者可以创建自己的邮件发送功能,满足各种需求。

    SVD-TLS算法_SVD-TLS算法_

    **SVD-TLS算法详解** SVD-TLS(奇异值分解-最小二乘修正)算法是一种在数值线性代数和信号处理领域中广泛应用的技术,主要用于处理存在噪声和不完整数据的情况。它结合了奇异值分解(Singular Value Decomposition,...

    基于ESMTP的EMAIL的发送程序

    本教程将深入探讨如何基于ESMTP实现一个EMAIL的发送程序。 **SMTP协议基础** SMTP是Internet上用于在邮件服务器之间传输邮件的标准协议,它定义了邮件服务器如何交互以发送和接收邮件。但是,原始的SMTP协议存在...

    mbedtls开源sdk

    mbedTLS(前身 PolarSSL)是一个由 ARM 公司开源和维护的 SSL/TLS 算法库。其使用 C 编程语言以最小的编码占用空间实现了 SSL/TLS 功能及各种加密算法,易于理解、使用、集成和扩展,方便开发人员轻松地在嵌入式产品...

Global site tag (gtag.js) - Google Analytics