Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3.2电子邮件在Sendgrid处理之前被延迟11分钟_Ruby On Rails_Ruby On Rails 3_Heroku_Actionmailer_Sendgrid - Fatal编程技术网

Ruby on rails Rails 3.2电子邮件在Sendgrid处理之前被延迟11分钟

Ruby on rails Rails 3.2电子邮件在Sendgrid处理之前被延迟11分钟,ruby-on-rails,ruby-on-rails-3,heroku,actionmailer,sendgrid,Ruby On Rails,Ruby On Rails 3,Heroku,Actionmailer,Sendgrid,我在Heroku上运行了一个Rails 3.2应用程序,使用Action Mailer和Sendgrid发送单一事务性电子邮件。当前,当应用程序发送电子邮件时,Sendgrid在11分钟内没有收到发送请求。在收件箱中查看收到的电子邮件时,时间将读取收到电子邮件的时间,但如果打开电子邮件,则它具有最初生成电子邮件请求的时间(11分钟之前)。这就是我在production.rb中的内容: ActionMailer::Base.smtp_settings = { :address =&g

我在Heroku上运行了一个Rails 3.2应用程序,使用Action Mailer和Sendgrid发送单一事务性电子邮件。当前,当应用程序发送电子邮件时,Sendgrid在11分钟内没有收到发送请求。在收件箱中查看收到的电子邮件时,时间将读取收到电子邮件的时间,但如果打开电子邮件,则它具有最初生成电子邮件请求的时间(11分钟之前)。这就是我在production.rb中的内容:

ActionMailer::Base.smtp_settings = {
:address        => 'smtp.sendgrid.net',
:port           => '587',
:authentication => :plain,
:user_name      => ENV['SENDGRID_USERNAME'],
:password       => ENV['SENDGRID_PASSWORD'],
:domain         => 'heroku.com',
:enable_starttls_auto => true
}


config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
我从来没有在Rails 4.0应用程序中遇到过这个问题,所以这是Rails 3.2的已知问题吗?

我也遇到过这个问题

在与他们的支持人员交谈后,这是一种故意拖延,在新账户上投入系统

他们的系统需要“了解”你不是垃圾邮件发送者,然后才能消除延迟


他们说它应该只延迟“很短的一段时间”,除了发送合法的电子邮件并等待之外,没有其他方法可以删除它。

来自SendGrid文档的一些答案:


查看上面的shaunwhite,了解如何获得支持以加快流程

我在本周使用SendGrid时看到了类似的11分钟延迟。电子邮件是从Azure上的.Net发送的。我在SendGrid工作。审查过程可以加快。支持团队可以提供帮助。给他们打电话、聊天或发电子邮件。你知道帐户创建后延迟多长时间吗?不确定,抱歉。我设置了帐户,发现为我交付的时间太长,所以我离开了它,因为他们无法为我做任何事情。一个月后,我再次查看了它,当时它运行良好,没有延迟,所以我会说最多1个月。我与SendGrid支持人员聊天,他们向我发送了一封电子邮件,要求提供更多信息,以便他们消除电子邮件延迟。所以有一个解决办法。也许他们现在已经改变了他们的程序。当我问他们时,他们说那是不可能的,你必须等待系统信任你,因为软件不允许这样做。如果他们能为您手动操作,现在听起来可能会更好。我想所有免费帐户都会出现这种延迟(优先考虑付费帐户/更快发送)