以上为报错页面。下面是报错的代码。
class SendMail < ActiveRecord::Base
def self.sendmail(title,content,to)
cov = Iconv.new( 'gbk', 'utf-8') #中文乱码解决方法
outlook = WIN32OLE.new('Outlook.Application')
message = outlook.CreateItem(0)
message.Subject = cov.iconv(title)
message.Body = cov.iconv(content)
message.To = cov.iconv(to)
if message.Send #此行报错
puts "mail send success!"
else
puts "mail send error! oh my god!!!"
end
end
end
查不出报错的原因,请各位有经验的前辈指教一下~~
追加:刚刚又查出了一个现象,如下: 当通过 mongrel_rails start -a XXX.XXX.XXX.XXX -p XXXX 的方式启动应用服务时,邮件发送正常,没有出现报错。 当通过 mongrel_rails service::install -N XXX -c "D:\XXXXXXX" -a XXX.XXX.XXX.XXX -p XXXX -e development 方式启动应用服务时,邮件发送报错,求大神指教,这两种启动方式的区别,为什么会导致 win32ole 报错~