在Rails中配置多个邮件服务器发邮件(转)
http://blog.lxneng.com/?p=174
在项目中不同的mailer用不同的邮件地址发送邮件
新建一个配置文件(#{RAILS_ROOT}/config/action_mailer.yml)
noreply:
domain: lxneng.com
user_name: noreply@lxneng.com
password: noreply
address: smtp.gmail.com
port: 587
authentication: :plain
bug:
domain: lxneng.com
user_name: service@lxneng.com
password: service
address: smtp.gmail.com
port: 587
authentication: :plain
然后在Mailer中加载设置
class UserMailer <ActionMailer::Base
#-----------------loding smtp setting------------------------
def load_settings
options = YAML.load_file("#{RAILS_ROOT}/config/action_mailer.yml")["noreply"]
@@smtp_settings = {
:address=> options["address"],
:port=> options["port"],
:domain=> options["domain"],
:authentication=> options["authentication"],
:user_name=> options["user_name"],
:password=> options["password"]
}
end
#-----------------deliver method-----------------------------
def welcome_email(recipient, sent_at = Time.now)
load_settings
subject 'Thank you for visiting'
recipients recipient
from 'lxneng <noreply@lxneng.com>'
sent_on sent_at
end
end
分享到:
相关推荐
另一个重要特性是Action Mailer的改进,它现在支持发送带有多个附件的邮件。这使得发送包含图片、文档或其他文件的复杂电子邮件变得更加容易。 此外,Rails 4.2.0引入了`Active Job`,这是一个抽象层,用于处理异步...
7. **启动服务器**:运行`rails server`命令启动Rails开发服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 8. **测试**:Rails内置了测试框架Test::Unit和Functional测试,用于编写和运行应用的...
- **邮件配置**:设置邮件服务器的信息。 - **编写邮件模板**:使用视图模板来生成邮件内容。 - **发送邮件**:使用 ActionMailer 组件发送电子邮件。 #### 第11章:测试你的应用 软件测试是确保应用程序质量的...
通过以上分析可以看出,“Ajax on Rails”PPT文档涵盖了从理论到实践的多个层面,不仅介绍了Prototype和Scriptaculous等JavaScript库的基本概念,还深入探讨了它们与Rails框架结合的具体应用方法。这对于希望学习和...
- **创建复杂表单**:介绍如何构建包含多个嵌套字段的复杂表单。 #### ActionController概览 - **控制器的作用**:解释控制器在MVC架构中的角色。 - **控制器命名约定**:说明控制器命名的规则和约定。 - **方法和...
综上所述,这个简历系统涵盖了Rails开发中的多个重要方面,从用户交互(图片上传、验证码)、数据管理(查询、分页、排序)到后台功能(邮件发送),构建了一个完整的功能集。开发者可以通过这个项目学习和实践Rails...
书中会介绍如何配置SMTP服务器,创建邮件模板,以及处理订阅和通知等邮件场景。 通过这些“食谱”,开发者可以解决日常开发中遇到的问题,提高代码质量和效率。书中的标签"Rails Ruby"表明,这本书是面向Ruby on ...
- 这部分涵盖了如何配置Rails应用程序的基本设置,包括数据库连接、邮件服务器等。 - 还包括了如何使用Rails提供的各种配置选项来定制应用程序的行为。 3. **开发模式** - 开发模式下,Rails会启用缓存、加载gem...
1. `sqlite3.dll` 和 `sqlite.dll`:这两个文件是SQLite数据库的动态链接库,SQLite是一个轻量级的、文件式的数据库,常用于Rails开发中的本地开发环境,因为它易于设置和使用,无需单独的服务器进程。 2. `...
书中可能还包括如何部署Rails应用,常见的选项有Heroku、DigitalOcean、AWS等云服务,以及如何设置Nginx或Apache作为应用服务器。部署过程中,环境变量管理、配置管理(如Capistrano)和持续集成/持续部署(CI/CD)...
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验. Nginx 是一个 安装非常的简单 , 配置文件 ...
标题与描述均提到了“ruby on rails安装环境”,这表明文档主要关注的是如何在特定的环境中设置Ruby on Rails。Ruby on Rails(常简称为Rails)是一种用于开发Web应用程序的开源框架,采用Ruby语言编写,遵循MVC...
1. **简单集成**:Incoming与Rack接口兼容,这意味着你只需将它添加到你的Rack堆栈中,就可以开始处理来自邮件服务器的POST请求。这样,你可以直接在Rack应用中解析并处理邮件,无需依赖外部服务或复杂的配置。 2. ...
这种方式不仅便于版本控制,还可以在多开发者环境中保持数据库结构的一致性。 #### 插件 (Plugins) - **Plugins** 是 **Rails** 中一种扩展应用功能的方式。它们可以提供额外的行为或服务,如认证系统、邮件发送...
1. **配置**:首先,你需要配置 Mailman 连接到你的邮件服务器,设置接收邮件的端口和协议(如 IMAP 或 POP3)。 2. **监听**:启动 Mailman 实例,开始监听邮件服务器,等待新邮件的到来。 3. **处理邮件**:当新...
例如,对于一个名为 `User` 的模型,Rails 默认会在数据库中查找名为 `users` 的表。 另一个重要的原理是 DRY(Don't Repeat Yourself)。Rails 设计了很多机制来避免代码重复,提高代码的复用性和可维护性。例如,...
例如,你可以设置多个交换机,每个对应一种类型的任务,从而实现任务的分类处理。 5. **Bindings**:连接交换机和队列的关系,定义了消息如何从交换机到达队列。通过绑定,你可以控制哪些消息应该被路由到哪个队列...
- **部署与维护**:掌握Rails应用的部署流程,包括服务器选择、配置、监控等,以及后期的维护策略。 #### 五、社区资源与支持 - **官方文档**:Rails官方文档是学习和参考的重要资源,包含了最权威的信息和技术细节...
**Ruby-Mail:深入理解Ruby邮件库** Ruby-Mail是一个强大的Ruby库,专为处理电子邮件而设计。这个库使得在Ruby应用程序...在实际项目中,结合其他Ruby库(如ActionMailer用于Rails应用),可以实现更强大的邮件功能。