rails:1087
From: "Jiro Iwamoto" <jirokun@u...>
Date: Sun, 30 Apr 2006 22:34:18 +0900
Subject: [rails:1087] Re: Iso2022jpMailerで送信できない
岩本です。 安藤さん、迅速な返信をありがとうございます。 お恥ずかしい話、@の後のドメイン名をSMTPサーバとして指定していました。 本来は違う名前でした。 こんな単純なミスで申し訳ありません。 ありがとうございました。 06/04/30 に Yasushi Ando<andyjpn@g...> さんは書きました: > こんばんは。安藤と申します。 > > > getaddrinfo: no address associated with hostname. > > ホスト名からアドレスが引けないと言われていますので、もしかしたら > SMTPサーバーのホスト名が間違っているということはありませんか? > > ドメイン名が example.com ですと、SMTPサーバーは > mail.example.com とか smtp.example.com とかになるのが > お約束かと思うんですが。 > > telnet example.com 25 > 上のコマンドでTelnetでポート25に繋いでみて、エラーが出たら設定が > 間違っているのではないかと思います。 > > もし確認済みでしたらすいません。 > > 以上です。 > > On 30/04/06, Jiro Iwamoto <jirokun@u...> wrote: > > 岩本と申します。 > > > > 今、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/ > > > > -- > ML: rails@r... > 使い方: http://QuickML.com/ > > -- ML: rails@r... 使い方: http://QuickML.com/