代码之家  ›  专栏  ›  技术社区  ›  Max Williams

在新服务器上使用ar-mail/ar-sendmail时出现问题

  •  1
  • Max Williams  · 技术社区  · 16 年前

    嘿,大家好。我有一个新的应用程序在一个新的Ubuntu服务器上运行。一般来说,它工作得很好,但我不能让ar sendmail工作。我按照本页的说明操作: http://www.ameravant.com/posts/sending-tons-of-emails-in-ruby-on-rails-with-ar_mailer

    设置全部完成,即我可以“传递邮件”,只需将记录保存在我的电子邮件表中。现在我想让ar_sendmail守护进程运行来实际发送它们。(所以我在那个网页上运行ar_sendmail in daemon mode)。

    第一件事:

    ar_sendmail --mailq
    >>ar_sendmail: command not found
    

    好的……那么,ar?sendmail在哪里?我看了一下,在ar-mail插件的bin文件夹中有一个ar-sendmail文件,所以我把它的位置添加到我的路径中。我不知道这是不是该做的事。

    好的,再试一次。

    ar_sendmail --mailq
    /var/www/apps/millionaire/vendor/plugins/ar_mailer/bin/ar_sendmail:3:in `require': no such file to load -- action_mailer/ar_sendmail (LoadError)
        from /var/www/apps/millionaire/vendor/plugins/ar_mailer/bin/ar_sendmail:3
    

    嗯。这是冒犯性的文件,没有太多。

    #!/usr/bin/env ruby
    
    require 'action_mailer/ar_sendmail'
    
    ActionMailer::ARSendmail.run
    

    好吧……所以字面上说它只是想要求这个,却找不到。文件action_mailer/ar_sendmail.rb位于ar_mailer插件的lib文件夹中。所以,考虑到它是从插件内部调用的,它应该能够看到这个对吗?

    我有种感觉,我偏离了轨道,错过了一些简单的事情。有人能把我弄直吗?我使用的是Rails 2.3.4,以防与此相关。

    编辑-我刚刚意识到一些愚蠢的事情:当我从这样的命令行调用ar sendmail时,我只是加载一个文件,我想它不知道在哪里可以找到其余的东西。这真的让我觉得我不想做正确的事情。ar-sendmail守护进程是一个完全独立的程序吗,我可以用apt-get或其他什么程序来实现?

    edit2-我在安装ar-mailer gem(向导说我不应该这样做)方面取得了一些进展,而且看起来确实可以运行。它正在发送一些邮件请求 在某处 清除待处理邮件的邮件表。在-ov(一次对话)模式下运行ar_sendmail,我看到它报告如下:

    从@address.com向@address.com发送电子邮件000000000 19:#

    所以,它看起来像是在工作,我只需要设置发送电子邮件的实际内容。叹息。对任何建议仍心存感激。

    谢谢,马克斯

    1 回复  |  直到 14 年前
        1
  •  1
  •   tybro0103    16 年前

    您需要的是一个SMTP服务器。结帐 www.sendgrid.com .

    推荐文章