`
wuhuizhong
  • 浏览: 682748 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

让邮件发送也变得有序

    博客分类:
  • ROR
 
阅读更多

邮件发送应该是一个网站中不可或缺的功能,但如果同时触发了大量的邮件发送动作,很有可能让系统处于瘫痪状态,下面介绍一下如何让邮件发送也变得有序。
安装相关gem:

gem install delayed_job
gem install grimen-delayed_job_mailer

创建delayed_job表:

script/generate delayed_job_migration

会生成:

create_table :delayed_jobs, :force => true do |table|
    table.integer  :priority, :default => 0      # Allows some jobs to jump to the front of the queue
    table.integer  :attempts, :default => 0      # Provides for retries, but still fail eventually.
    table.text     :handler                      # YAML-encoded string of the object that will do work
    table.string   :last_error                   # reason for last failure (See Note below)
    table.datetime :run_at                       # When to run. Could be Time.now for immediately, or sometime in the future.
    table.datetime :locked_at                    # Set when a client is working on this object
    table.datetime :failed_at                    # Set when all retries have failed (actually, by default, the record is deleted instead)
    table.string   :locked_by                    # Who is working on this object (if locked)
    table.timestamps
end

配置mailer.rb:

class Mailer < ActionMailer::Base
  include Delayed::Mailer
end

配置初始化文件config/initializers/delayed_mailer.rb:

class ActionMailer::Base
  #include Delayed::Mailer
end

配置完成,现在触发邮件发送的动作,系统就会将任务存入delayed_jobs表,依次执行。

 

 

 

分享到:
评论

相关推荐

    振兴中文邮件列表

    这个系统的核心在于它的管理选项,包括增加邮件、删除邮件以及编辑更新通知,这些功能使得邮件列表的维护和运营变得更加高效且便捷。 在邮件管理类应用中,"增加邮件"功能允许管理员或用户向邮件列表发送新的消息,...

    [电子邮件服务器软件].Raiden.RaidenMAILD.XP.Edition.v1.9.16.9-Lz0.zip

    这款软件以其简易的操作流程和对系统资源的低占用而受到欢迎,无需额外安装其他组件或依赖项,使得设置和管理邮件服务变得更为便捷。 RaidenMAILD的核心功能包括: 1. **邮件收发**:该软件提供SMTP(Simple Mail ...

    邮件管理.DreamMail.Pro.4.6.9.2.0邮件客户端简体中文绿色版.zip

    该软件集成了众多实用功能,使得电子邮件的收发、管理变得轻而易举,是个人和企业进行邮件通信的不二之选。 首先,DreamMail Pro的核心功能在于其强大的邮件收发能力。它支持多账户管理,无论是Gmail、Yahoo、...

    教您巧用QQ邮箱右键快捷操作.docx

    QQ邮箱的右键快捷操作是提高工作效率的一大利器,尤其对于经常处理大量邮件的用户来说,这一功能显得尤为重要。...通过熟练掌握这些操作,你将能够更加从容地面对邮件海洋,让工作变得更加高效且有序。

    商业编程-源码-XYListmail(星原邮件列表程序) 文本型多用户 v4.0.zip

    这款程序的核心在于其高效地管理邮件订阅、发送以及用户交互的能力,使得在多个用户之间进行信息分享和交流变得简便且有序。本文将深入探讨XYListmail的源码结构、主要功能及其实现原理,以帮助读者理解这一强大的...

    常用工具软件第13章用Outlook收发电子邮件.ppt

    新功能包括即时搜索,使得快速查找信息变得更加容易,以及日历上的任务合并,帮助用户更好地安排和优先处理事务。用户界面的设计更注重结果导向,简化了邮件撰写和格式设置过程。 13.1.1 Outlook 2007新增功能: - ...

    phpmailer+thinkphp3.2,命名空间

    它支持SMTP验证,SSL/TLS加密,以及多种错误处理机制,使得在PHP应用程序中发送邮件变得更加可靠和安全。ThinkPHP是一个流行的轻量级PHP框架,它提供了MVC(Model-View-Controller)架构模式,便于开发高效、可维护...

    MailTools-2.14.tar.gz

    在实际应用中,MailTools 2.14广泛应用于项目管理、客户服务、市场推广等领域,通过自动化处理和智能分类,使得邮件管理工作变得有序且高效。无论是个人用户还是企业团队,MailTools 2.14都是一个值得信赖的邮件管理...

    Python-lamsonPythonicSMTP应用服务器

    通过SMTP,邮件客户端可以将邮件发送到服务器,然后服务器将邮件转发到收件人的邮件服务器。lamson作为SMTP服务器,提供了接收、处理和转发邮件的能力。 **Pythonic特性** lamson的核心理念是保持代码的Pythonic...

    Outlook使用视频教程

    Outlook是一款由微软公司开发的电子邮件管理软件,广泛应用于个人和企业环境中,为用户提供了高效、便捷的邮件处理、日程管理和...通过观看这个教程,你将能够充分利用Outlook的强大功能,使工作变得更加有序和高效。

    mailman:Mailman提供了一种在Elixir应用程序中定义邮件程序的干净方法

    **Mailman:Elixir 应用程序中的邮件...总结来说,Mailman 为 Elixir 开发者提供了一个强大而灵活的工具,使得在应用程序中处理邮件发送任务变得简单而有序,无论是简单的通知还是复杂的营销活动,Mailman 都能胜任。

    07-Office2010教程下册项目四Outlook使用技巧.pptx

    这使得团队协作和信息共享变得更加容易,同时也便于个人和组织的通讯录整理。 邮件协议在Outlook的使用中起着关键作用。操作一中提到了邮件协议的介绍,包括SMTP(Simple Mail Transfer Protocol)用于发送邮件,...

    eMailTools 邮箱整理

    随着邮件数量的日益增长,如何有效地管理和整理邮箱变得至关重要。eMailTools 是一款专为邮箱整理设计的实用软件,它通过数据整理、去除重复项、文档合并以及文本分割等功能,帮助用户实现高效、整洁的邮件管理。 1...

    outlook技巧

    设置颜色类别后,搜索也变得更加方便,只需输入类别名,相关邮件和日程就会立即呈现。 【发件人颜色显示】是另一个提升优先级管理的技巧。在【工具】-【组织】中设置特定发件人的邮件以特定颜色显示,如将老板的...

    基于SpringBoot的商务安全邮箱邮件收发系统(源码+数据库+文档)

    本系统的开发使用户能够更加方便快捷的商务安全邮箱 ,同时也促使商务安全邮箱变的更加系统化、有序化。 任务需求分析在整个系统开发的过程中是相当重要的一环,直接决定了开发过程中的软件质量,分析得是否完善,...

    5 局域网使用方法.pdf

    1. **地址簿**:Foxmail 的地址簿功能使得输入邮件接收者地址变得简单。要建立地址簿,只需打开 Foxmail,点击“地址簿”,然后点击“新建卡片”,在“姓名”栏填入部门名称,在“E-mail 地址”栏填写“部门名称”@...

    黑莓139邮箱

    黑莓139邮箱客户端以其简洁明了的界面设计,让邮件管理变得直观而方便。它支持自定义快捷键和手势操作,使得用户可以通过简单的滑动或点击快速完成邮件的分类和处理。此外,夜间模式的设置能够保护用户视力,适应...

    JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端

    ### 知识点一:mailto协议的概念与基本用法 mailto是一种电子邮件协议,用于创建指向电子邮件地址的...不过,它使得邮件内容的格式化变得简单,并且可以按照预定的格式来安排邮件正文,让邮件内容显得更加整洁有序。

    办公中桌面信息管理.ppt

    通过这些功能,Outlook为办公环境提供了集成化的信息管理解决方案,使得信息的存储、查找和共享变得简单快捷。在实际工作中,熟练掌握Outlook的使用技巧,可以显著提升个人及团队的工作效率,减少信息混乱带来的困扰...

    Bot-Web-Assistant::globe_with_meridians:具有单字段chatbot界面的交互式动态对话指令和数据处理控制的纯JavaScript逻辑和UI模型,提供引导,顺序的数据输入和存储,以简化,最小化,现代化和加速用户界面中的例程,只是使注册表单变得有趣=)

    顺序的数据输入和存储,以简化,最小化,现代化和加速用户界面中的例程,仅使注册表单变得有趣= ) :smirking_face: :check_mark:该代码演示了交互式注册指导的虚拟逻辑,该逻辑模仿了没有后端请求的数据处理,例如...

Global site tag (gtag.js) - Google Analytics