Tag: smtp

在生产ROR中通过动作管理器发送邮件的严重问题

我真的需要这方面的帮助,一直试图解决这个问题3天:(我的应用程序应该在收到或发送订单时向客户发送电子邮件,但它会不断突破此错误。 I, [2017-05-23T11:01:44.741054 #1060] INFO — : Completed 500 Internal Server Error in 66ms (ActiveRecord: 4.2ms) F, [2017-05-23T11:01:44.743481 #1060] FATAL — : SocketError (getaddrinfo: Name or service not known): app/admin/order.rb:6:in `block (2 levels) in ‘ 我的动作管理器设置似乎是正确的: config.action_mailer.default_url_options = { host: ‘mypage.com’} config.action_mailer.perform_deliveries = true config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { address: ENV[“SMTP_ADDRESS”].inspect, […]

使用最大行长度简洁地序列化JSON

所以我正在生成一个可能冗长的JSON字符串,用于Sendgrid的SMTP API。 因为它作为SMTP标头,它应该有一个最大行长度(建议72,但绝对不超过1000)。 一个天真的解决方案在最后的文档中描述: http://docs.sendgrid.com/documentation/api/smtp-api/developers-guide/ 他们建议这样做: $js =~ s/(.{1,72})(\s)/$1\n /g; 但我不喜欢这样,因为它可以在空格有意义的字符串内分割。 此外,当空间很少而且很远时,表现似乎可能非常糟糕。 现在我正在使用Ruby,我可以做类似的事情: JSON.generate(@hash, options) 其中选项提供了http://flori.github.com/json/doc/classes/JSON.html#method-i-generate中记录的不同格式选项。 但是这些都没有给我我想要的东西,这是每隔一段时间用简化线条简洁的JSON。 有任何想法吗?

ActionMailer SMTP“证书validation失败”

我想从我的Rails Web应用程序发送电子邮件,我不想禁用TLS证书validation。 但是由于某种原因,即使服务器证书有效,它也始终会因“SSLv3读取服务器证书B:证书validation失败”而失败。 我用openssl s_client (使用/etc/ssl/certs/ca-certificates.crt )检查了一下,并在rails控制台中运行以下命令也可以正常运行。 smtp = Net::SMTP.new(host, port) smtp.enable_tls smtp.start(“localhost”, username, password, :login) do |smtp| smtp.send_message msgstr, from, to end 服务器有Rails 4.2.6和Ruby 2.3.0 config.action_mailer.smtp_setting = { address: port: 465, user_name: password: authentication: :login, openssl_verify_mode: OpenSSL::SSL::VERIFY_PEER, enable_starttls_auto: false, ssl: true }

如何使用ssl通过smtp发送带有ruby的邮件(不带有rails,没有用于gmail的TLS)

我想要的只是使用SSL通过SMTP发送来自我的ruby脚本的电子邮件。 我只找到从Rails或使用TLS的Gmail中执行此操作的示例。 我发现有人在讨论使用ruby 1.8.5的SMTPS支持,但是libdoc没有提到它。 有人通过端口465通过SMTP发送邮件的例子吗? ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]

rails email error – 530-5.5.1需要validation。

尝试从Ruby on Rails发送电子邮件,但得到这个: SocketError in UsersController#create getaddrinfo: nodename nor servname provided, or not known 我的environment / development.rb文件有: config.action_mailer.smtp_settings = { address: “smtp.gmail.com”, port: 587, domain: “my_company.org”, authentication: “plain”, enable_starttls_auto: true, user_name: “my_username@my_company.org”, password: “my_pass” } 和 config.action_mailer.delivery_method = :smtp 和 config.action_mailer.default_url_options = { :host => ‘localhost:5000’ } # 5000 rather than 3000 as I am […]

无法让ActionMailer通过SMTP与MS Exchange一起使用

这是我的简单测试程序(使用ActionMailer 3.0.8,Ruby 1.9.2p180 Mac OS X): require ‘rubygems’ require ‘action_mailer’ ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :address => “my_exchange_server”, :port => 25, :domain => ‘my_domain.org’, :authentication => :login, :user_name => ‘my_user’, :password => ‘my_password’, :enable_starttls_auto => false } ActionMailer::Base.raise_delivery_errors = true ActionMailer::Base.perform_deliveries = true ActionMailer::Base.default :from => ‘from_email@my_company.com’ m = ActionMailer::Base.mail :to => ‘to_email@my_company.com’, :subject […]

(Ruby)让Net :: SMTP与Gmail一起工作……?

有没有人有关于使用Ruby的Net :: SMTP通过Gmail发送邮件的任何质量(和最新)信息? 我见过几个例子 – 大部分都是从2007年到2008年中期,但没有一个适合我。 我需要更多当前使用最新1.8.7版本的示例。 如果文档不仅涵盖了没有人真正使用的简单示例,我也很感激。 目前我收到一个错误: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol 关于SMTP协议,我对SSL并不十分熟悉,所以这一切都在我身上丢失了。 不幸的是,Net :: SMTP文档只涵盖了基础,并没有提供各种潜在的OpenSSL :: SSL上下文的完整列表,所以我不能尝试各种各样的。 无论如何,如果有任何关于如何使用Gmail的质量信息,我们将非常感激。 最好。