2011-12-14 7 views
4

私のレールアプリケーション(Macで動く)で、私はponyと呼ばれる宝石を使用しています。ポニー経由でメッセージを作成すると、次のような出力が得られます(レールコンソール外)。Rails Mailer Ubuntu

#<Mail::Message:2186559360, Multipart: false, Headers: <Date: Tue, 13 Dec 2011 00:15:14 -0500>, <From: [email protected]>, <To: [email protected]>, <Message-ID: <[email protected]>>, <Subject: nothing>, <Mime-Version: 1.0>, <Content-Type: text/plain>, <Content-Transfer-Encoding: 7bit>> 

このメッセージは問題なく送信されます。

Ubuntuで動作する別のアプリケーションでは、ponyがエラーを表示します。

メッセージを送信した後に同じ出力を与えるmailという宝石に切り替えたため、私はエラーを通知しませんでした。しかし、問題は、Ubuntuシステム上でメッセージが送信されないということです。

私はUbuntuシステムでメールシステムをセットアップしたことがないと思うのですが(プログラミングの世界でこれを実行する必要がある場合)そうであれば、私はどのようにすればよいのか分からないので、私のメールが送られます。

私はレール3とUbuntu Oneiric Ocelotを使用しています。

+0

'/ var/log/mail.err'、'/var/log/mail.warn'、 '/ var/log/mail.err'にエラー、警告、 log/mail.info'または '/ var/log/mail.log'? – sarnold

+0

受信トレイのスパムメッセージを確認して、メッセージが実際に送信されていることを確認してください – djd

答えて

1

ubuntuソフトウェアセンターにアクセスしてください。

mail agent 

を検索(あなたがメール転送エージェントで必要なものを)今

'雑種犬' と呼ばれる何かがあるはずです。それをインストールします。 (私がこの問題を抱えていたときに働いた)

1

ローカルのsendmail(OS Xは動作しますが、あなたのUbuntuはそうではないと思われます)をオペレーティングシステムに依存する代わりに、外部SMTPサーバを使用できます。

テストと開発のために、あなたのGmailが動作します:

Pony.mail(:to => '[email protected]', :via => :smtp, :via_options => { 
    :address    => 'smtp.gmail.com', 
    :port     => '587', 
    :enable_starttls_auto => true, 
    :user_name   => 'user', 
    :password    => 'password', 
    :authentication  => :plain, # :plain, :login, :cram_md5, no auth by default 
    :domain    => "localhost.localdomain" # the HELO domain provided by the client to the server 
}) 

本番アプリからメールを送信する場合は、あなたがhttp://sendgrid.com/から安価な外部のSMTPサーバーを使用することができます。

関連する問題