4

Railsアプリケーション(Macで実行)では、ポニーと呼ばれるgemを使用しています。ポニーを介してメッセージを作成すると、次の出力が得られます(Railsコンソールから)。

#<Mail::Message:2186559360, Multipart: false, Headers: <Date: Tue, 13 Dec 2011 00:15:14 -0500>, <From: you@me.com>, <To: myself@hotmail.com>, <Message-ID: <4ee6df6288e90_30b080443b3c8148e@My-Name-MacBook-Pro.local.mail>>, <Subject: nothing>, <Mime-Version: 1.0>, <Content-Type: text/plain>, <Content-Transfer-Encoding: 7bit>>

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

Ubuntuで実行されている別のアプリケーションの場合、ponyはエラーをスローします。

メッセージの送信後に同じ出力を提供するmailというgemに切り替えたため、エラーを投稿しませんでした(エラーは発生せず、コンソールは正常に送信されたと表示します)。しかし問題は、Ubuntuシステムでメッセージが送信されないことです。

これは、Ubuntuシステムにメールシステムをセットアップしたことがないためだと思います(プログラミングの世界でこれまでに実行する必要のあるアクションである場合)。もしそうなら、私のメールが送信されるように、これをどのように行うべきかわかりません。

私はrails3とUbuntuOneiricOcelotを使用しています。

4

2 に答える 2

1

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

テストと開発では、Gmailは次のように機能します。

Pony.mail(:to => 'you@example.com', :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サーバーを使用できます。

于 2011-12-14T15:19:22.547 に答える
1

ubuntuソフトウェアセンターに移動します。検索する

mail agent

(必要なのはメール転送エージェントです)

これで、「mutt」と呼ばれるものがそこにあるはずです。インストールします。(私がこの問題を抱えていたとき、それは私のために働きました)

于 2011-12-14T17:09:17.740 に答える