设置 config/initializers/setup_mail.rb
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "127.0.0.1",
:user_name => "gmailusername",
:password => "gmailpassword",
:authentication => "plain",
:enable_starttls_auto => true
}
development环境显示:
Sent mail to corey.erp@gmail.com (5737ms)
Date: Sun, 03 Apr 2011 18:07:27 +0800
from: "Company Name" <no-reply@>
To: corey.erp@gmail.com
Message-ID: <4d9846df326eb_288c57cd5f85836d@bogon.mail>
Subject: =?UTF-8?Q?=E5=AF=86=E7=A0=81=E9=87=8D=E7=BD=AE=E7=9A=84=E8=BF=9E=E6=8E=A5?=
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: base64
production显示:
Net::SMTPFatalError (555 5.5.2 Syntax error. s41sm5755581wfc.15):
解决:
修改refinerycms-authentication-0.9.9.11/app/mailers/user_mailer.rb
将其中<no-reply@#{domain}> 用可用的 email 替代。
針對局域網:
设置 config/initializers/setup_mail.rb
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "email.pyzs.com.cn",
:port => 25,
:domain => "pyzs.com.cn",
:user_name => "username",
:password => "password",
:authentication => :login
}
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.default_content_type = "text/html"
在/app/mailers
目录下创建一个新的user_mailer.rb
文件:
class UserMailer < ActionMailer::Base
def reset_notification(user, request)
@user = user
@url = edit_user_password_url(:host => request.host_with_port,
:reset_password_token => @user.reset_password_token)
domain = request.domain(RefinerySetting.find_or_set(:tld_length, 1))
mail(:to => user.email,
:subject => t('subject', :scope => 'user_mailer.reset_notification'),
:from => "\"#{RefinerySetting[:site_name]}\" <huizhong.wu@pyzs.com.cn>")
end
protected
def url_prefix(request)
"#{request.protocol}#{request.host_with_port}"
end
end
参考:
http://cn.asciicasts.com/episodes/206-actionmailer-in-rails3
http://stackoverflow.com/questions/5298147/rails-3-email-sending-problem
http://blog.livedoor.jp/satoyansoft/archives/65456593.html
http://apidock.com/rails/ActionMailer/Base
http://qa.taobao.com/?p=11324
分享到:
相关推荐
93. Refinery:精炼。 94. Reflux ratio:回流比。 95. Reinitialize:重新初始化。 96. Result summary:结果梗概。 97. Retrieve parameter results:结果参数检索。 98. RKS-BM:物性方程,适用于所有温度及压力...
默认情况下,它支持在Refinery::Page和Refinery::Blog::Post (如果已安装)中进行搜索,但是也可以轻松地为其他Rails模型配置它。 此版本的fineryrycms refinerycms-search支持Refinery 3.x和Rails4.1.x。 对于...
资源分类:Python库 所属语言:Python 资源全名:the_refinery_toolkit-0.6.16.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Refinery :: I18n . configure do | config | config . default_locale = :en # config.current_locale = :en # config.default_frontend_locale = :en config . frontend_locales = [ :en , :ar ] config . ...
炼厂CMS新闻 关于 精炼厂的新闻引擎使您可以将更新发布到网站的新闻部分。 主要特点: 默认新闻页面显示最近新闻的摘要 详细信息视图显示了完整的帖子,并且还链接... $ rake refinery:override view=refinery/pages/
sugar_refinery, ruby的微小改进 ruby 糖厂 ruby Refinery是一组小型的精炼设备,用于用于 ruby 。设置&用法添加到 Gemfile:gem 'sugar_refinery', require: 'sugar_refi
《Python库tshistory_refinery-0.3.0-py3-none-any.whl详解》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,帮助我们更高效地编写代码。今天我们要讨论的是一个名为`tshistory_refinery`的...
炼油平台 ...$ cd refinery-platform $ vagrant up 根据计算机的速度和Internet连接,以上步骤大约需要15分钟。 如果出现错误,只需通过以下方法重试: $ vagrant provision 在网络浏览器中打开 。
本资源“sugar_refinery-main-源码.rar”是一个压缩包,其中包含了名为“sugar_refinery-main-源码.zip”的文件,这通常是一份完整的软件开发项目源代码。糖厂管理系统可能是一个专为管理糖业生产流程而设计的应用...
资源来自pypi官网。 资源全名:refinery-1.3.0-py3.5.egg
标题中的"refinery-1.3.0-py3.5.egg"是一个Python库的特定版本,这里指的是Refinery库的1.3.0版本,适用于Python 3.5环境。Egg是Python的一种软件分发格式,类似于Java的JAR文件或Node.js的npm模块,它允许开发者...
Ruby Sugar Refinery 是 Ruby 的微小(声明性本地核心扩展)的集合。 设置和使用 添加到 Gemfile: gem 'sugar_refinery' , require : 'sugar_refinery/all' 然后向当前的 Ruby 文件或模块添加改进: using ...
refinery.update_labels(optimizer) ``` **总结** LabelRefinery结合LabelProgression为ImageNet分类任务提供了一种有效的解决方案,尤其是在处理标注质量较低的数据集时。通过Python接口,开发者可以轻松地将这...
在控制台pip install data-refinery或python setup.py install从源python setup.py install 。 用法示例 from datarefinery . TupleOperations import wrap , keep , substitution from datarefinery . ...
计算机视觉Github开源论文 MUTUAL MEAN-TEACHING PSEUDO LABEL REFINERY FOR UNSUPERVISED DO- MAIN ADAPTATION ON PERSON RE-IDENTIFICATION
资源来自pypi官网。 资源全名:refinery-1.9.0-py3-none-any.whl
refinerycms-portfolio, 在 Ruby on Rails 中,一个真正直接的开放源码的Refinery插件插件 炼油厂CMS产品组合 简单的投资组合引擎的炼油厂 CMS 。这里版本的refinerycms-portfolio 支持炼油厂 3.x 和 Rails 4.2. x. ...
* allow sb to do sth:容许某人做某事,例如:The committee allowed the oil company to build a refinery on the island. * allow sb sth:允许带,例如:We allow passengers one item of hand luggage each. * ...