rails:1085
From: "Jiro Iwamoto" <jirokun@u...>
Date: Sun, 30 Apr 2006 21:13:10 +0900
Subject: [rails:1085] Iso2022jpMailerで送信できない
岩本と申します。
今、Iso2022jpMailerを使用してメールを送ろうと思っているのですが、
どうしても送信できません。もし原因がわかる方がいらっしゃいましたら教えて
いただけないでしょうか。
エラーはこんなかんじです。
getaddrinfo: no address associated with hostname.
C:/InstantRails/ruby/lib/ruby/1.8/net/protocol.rb:206:in `initialize'
C:/InstantRails/ruby/lib/ruby/1.8/net/protocol.rb:206:in `old_open'
C:/InstantRails/ruby/lib/ruby/1.8/timeout.rb:56:in `timeout'
C:/InstantRails/ruby/lib/ruby/1.8/timeout.rb:76:in `timeout'
C:/InstantRails/ruby/lib/ruby/1.8/net/protocol.rb:206:in `old_open'
C:/InstantRails/ruby/lib/ruby/1.8/net/smtp.rb:393:in `do_start'
C:/InstantRails/ruby/lib/ruby/1.8/net/smtp.rb:378:in `start'
C:/InstantRails/ruby/lib/ruby/1.8/net/smtp.rb:316:in `start'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionmailer-1.2.1/lib/action_mailer/base.rb:447:in
`perform_delivery_smtp'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionmailer-1.2.1/lib/action_mailer/base.rb:333:in
`deliver!'
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionmailer-1.2.1/lib/action_mailer/base.rb:227:in
`method_missing'
#{RAILS_ROOT}/app/controllers/account_controller.rb:32:in `signup'
-e:3
主要なソースコードは以下のように記述しています。実際はexample.comではなく、実在するドメインを記述しています。
environment.rb
$SERVICE_NAME = 'ほげサービス'
$ADMIN_EMAIL = 'test@e...'
ActionMailer::Base.server_settings = {
:address => "example.com",
:port => 25,
:domain => "example.com"
}
ActionMailer::Base.raise_delivery_errors = true
models/mail.rb
class Mail < Iso2022jpMailer
def regist(recipient, activate_key)
p recipient
recipients recipient
from $ADMIN_EMAIL
p $ADMIN_EMAIL
subject "#{$SERVICE_NAME}への登録確認"
body :recipient => recipient, :service_name => $SERVICE_NAME,
:activate_key => activate_key
end
end
コントローラで
Mail.deliver_regist(@user.email, @user.activation_key)
以上よろしくお願いします。
--
ML: rails@r...
使い方: http://QuickML.com/