1

こんにちは。新しいubuntuサーバーで新しいアプリを起動して実行しています。通常は問題なく動作していますが、ar_sendmail が動作しません。このページの指示に従っています: http://www.ameravant.com/posts/sending-tons-of-emails-in-ruby-on-rails-with-ar_mailer

セットアップはすべて完了しました。つまり、Email テーブルにレコードを保存するだけで「メールを配信」できます。ここで、ar_sendmail デーモンを実行して実際に送信したいと考えています。(そのため、そのWebページの「デーモンモードでar_sendmailを実行しています」にいます)。

初めにすること:

ar_sendmail --mailq
>>ar_sendmail: command not found

わかりました...それで、ar_sendmail はどこですか? 調べてみると、ar_mailer プラグインの 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 フォルダーにあります。つまり、プラグイン内から呼び出されていることを考えると、これを正しく認識できるはずですか?

私はここで軌道から外れており、簡単なことを見逃しているような気がします。誰でも私を正すことができますか?関連する場合に備えて、レール2.3.4を使用しています。

編集 - 私はちょっとばかげたことに気付きました: このようにコマンドラインから ar_sendmail を呼び出すと、その 1 つのファイルをロードしているだけで、残りのものをどこで探すべきかわかりません。それは本当に私が正しいことを実行しようとしていないと私に思わせます。ar_sendmail デーモンは、apt_get などで取得できる別のプログラムですか?

EDIT2 - ar_mailer gem をインストールすることである程度の進歩を遂げました (ガイドはこれを行うべきではないと述べています)。それは実行されているようです。メールリクエストをどこかに送信し、保留中のメールのメールテーブルをクリアしています。-ov (ワンショット口頭) モードで ar_sendmail を実行すると、たとえば次のように報告されます。

from@address.com から to@address.com にメール 00000000019 を送信しました: #

だから、それは実際に動作しているように見えます.Eメールを送信する実際のものをセットアップする必要があります. はぁ。まだアドバイスをありがとう。

ありがとう、マックス

4

1 に答える 1

1

必要なのはsmtpサーバーです。チェックアウトwww.sendgrid.com

于 2010-05-18T19:30:05.517 に答える