2013-03-22 11 views
5

私はPadrinoでsendmail経由で電子メールを送信しようとしています。 IヘロクのPadrinoで電子メールを送信

設定がhere設定クイック使い方)を指定しました。しかし、私は常に、サーバーログ(Herokuの上またはローカルホスト)で、次のエラーが表示されます。

app[web.1]: sh: Illegal option - 
app[web.1]: Errno::EPIPE - Broken pipe: 

私はmail gemを設置し、

post :create do 
    email(:from => "[email protected]", :to => "[email protected]", :subject => "Welcome!", :body=>"Body") 
end 
:私は、電子メールを送信するために、私は、これを使用してい0.10.7

Padrinoのを使用しています

これは実際に私が持っているものです...

+0

どの設定を使用していますか?また、Padrinoや他の宝石のどこでそのエラーが発生していますか?エラーの詳細が必要です。 –

+0

設定は何ですか?あなたは私のGemfileを意味しますか?エラーはサーバーログで発生します。 –

+0

ちょっと@LuisOrtegaAraneda、あなたはPadrino 0.11.0で試してみることができますか? Armanの設定については、アプリ設定のdelivery_methodを参照している可能性がありますか? –

答えて

5

あなたはHerokuでメールを送信するためにparterアドオンの1つを使用する必要があります。

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

あなたは別の外部のSMTPサーバーの設定のためにこれらを置き換えることができ:

良いオプションは、あなたのアプリケーションクラスの内部app.rbであなたのPadrinoのアプリで

heroku addons:add sendgrid:starter --app=your_app_name

その後Sendgridですトランザクションメールの場合はMandrillをご覧ください。

あなたが見ていたErrno :: EPIPEエラーは、有効なSMTPサーバーに接続できなかったことが原因であると思われます。そのため、コントローラコードはそのままで済みます。

+0

AFAIK(前回私が英雄でメールを送るように設定して以来、しばらくしていました)、あなたはどんなherokuアドオンを使う必要はありません。 [Herokuヘルプ](https://devcenter.heroku.com/articles/smtp)でさえそうではありません。 – Trompa

+0

@Trompa:アドオンは必要ありませんが、メールを送信するにはSMTPサーバが必要です(Herokuでは提供していません)。 – pat

+0

私はあなたの解決策を試してみましょう...それが動作するかどうか見てみましょう! –

0

パットが正しいですが、アドオンは必要ありません。単にstefが示唆するようにapp.rbを設定してください。たとえば、gmailを使用すると、configは次のようになります。

set :delivery_method, :smtp => { 
    :address    => "smtp.domain.com", 
    :port     => 587, 
    :domain    => 'rails.domain.com', 
    :user_name   => "[email protected]", 
    :password    => "super-secret", 
    :authentication  => "plain", 
    :enable_starttls_auto => true, 
    :openssl_verify_mode => OpenSSL::SSL::VERIFY_NONE 
    } 
関連する問題