[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>

おつかれさまです、 Yuumi3です。

11 messages 2008/08/08

[ruby-list:45409] ActionMailerでうまくメールが送れない

From: "m.kobayashi.kdc" <m.kobayashi@...>
Date: 2008-08-27 11:59:46 UTC
List: ruby-list #45409
こんばんは

初めてメールさせていただきます、小林と申します。
表題の件についてここ数週間、さまざまなサイトや本を参考にしたのですが、うまくいかず。
やりたいことはruby on railsで
ActionMailerを使って、指定したController,Actionにリクエストしたとき、
自動的に指定したメールアドレス先に自分のYAHOOメールを送信したい、というものです。
(本当は現在のメールにて送信したいのですが、以下に記載した参考URLいわく
 Yahooメールが一番簡単とのことだったので、YAHOOメールでおくりたいとおもいました)
しかしまったく送信できません。どうぞよろしくお願いします。

参考にしたURL
http://terrazilog.quipu.jp/?eid=591548
http://wota.jp/ac/?date=20050731
http://d.hatena.ne.jp/yuum3/20080702/1215004076

環境
Linux
rails 2.1

以下実施したこと
(最初の番号は手順の付番です)
1 # rails sendm -d mysql
2 # cd sendm
3 # vi config/database.yml  =>パスワード設定
4 # rake db:create =>データベース作成
5 # vi config/environment.rb
※ user_name,passwordの値は実際と違います
Rails::Initializer.run do |config|
  ...

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :address => 'smtp.mail.yahoo.co.jp',
    :port => 587,
    :authentication => :login,
    :user_name => 'username',
    :password => 'password'
  }
  ...

end

6 # vi config/environments/development.rb

config.action_mailer.raise_delivery_errors = false 
 ↓Trueに変更
config.action_mailer.raise_delivery_errors = true 

7 # ruby script/generate mailer business thanks
8 # vi app/models/business.rb
※yahoomailは実際の自分のアカウント名とことなります
class Business < ActionMailer::Base
  def thanks(sent_at = Time.now)
    subject    'Test Hello!!'
    recipients  'yahoomail@yahoo.co.jp'
    from       'yahoomail@yahoo.co.jp'
    sent_on    sent_at
    body       :aiueo=>'aiueo'
  end
end

9 # vi app/views/business/thanks.erb
(特に変更せず)
Business#thanks
Find me in app/views/business/thanks.erb

10 # ruby script/generate controller sendm act1
11 # vi app/controllers/sendm_controller.rb

class SendmController < ApplicationController
  def act1
    Business.deliver_thanks
  end
end
12 # script/server
13 http://localhost:3000/sendm/act1にアクセス

結果以下URLにアクセスした結果となってうまく送信できません。
http://maskana.homedns.org/try/sendm/act1

また、手順3,4にてデータベースの設定を
行っているのですが、作成したアプリでDBを使わない場合でも
このように設定しないと設定するようエラーがでるのでしています。
設定しなくていいようにする方法はあるのでしょうか?

よろしくお願いします。

-----------------------------
m.kobayashi(maskana)
mail: m.kobayashi@kdc-shibuya.co.jp
site: http://maskana.homedns.org/rails/pro
-----------------------------
m.kobayashi(maskana)
mail: m.kobayashi@kdc-shibuya.co.jp
site: http://maskana.homedns.org/rails/pro

In This Thread

Prev Next