rails mail question
还是这个在rails 发送邮件的问题 配置的绝对没有问题,而且测试这个邮件发送已经通过了 ,但是外部就是收不到邮件,我就不明白为什么了,望哪位有经验的大哥指导一下:
environment.rb:
require File.join(File.dirname(__FILE__), 'boot')
require 'smtp_tls'
Rails::Initializer.run do |config|
config.action_mailer.raise_delivery_errors=true
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_charset = 'GBK'
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:authentication => :plain,
:user_name => 'ch19851818@gmail.com',
:password => 'XXXXX'}
end
model :
class ActivateMail < ActionMailer::Base
def sent(user)
@subject ='ActivateMail#sent'
@recipients =user.email
@from ='ch19851818@gmail.com'
@sent_on =Time.now
@body["user"]=user
@content_type = 'text/html'
end
end
controller:
def add_user
@user=User.new(params[:user])
@user.active_code = rand(Time.now.to_i).to_s
@user.is_activated = false
if request.post? and @user.save
flash[:notice]="User #{@user.login_name} created"
#@user=User.new
breakpoint()
ActivateMail.deliver_sent(@user)
@user=User.new
# else
# redirect_to(:action => "index")
end
end
我用的ruby是1.9的 rails 2.1.2 在ubuntu下开发
该有的东西我都已经有了 但是就是发不出邮件。。。。。。。。。。。。。。