`

rails邮件发送、附件

    博客分类:
  • RUBY
阅读更多
  
CONTROLLER
def sebdemail
    @cad_employ=CadEmploy.find(params[:cad_employ_id])
    from = @cad_employ.cad_email.from
    employ =params[:cad_employ_id]
    recipient =params[:recevier]
    subject = params[:title] 
    message = params[:cad_email][:content]
      Emailer.deliver_contact(recipient, from, subject,employ, message)
      return if request.xhr?
      render :text => '邮件已发送成功'     
   end

MODEL
class Emailer < ActionMailer::Base
   def contact(recipient,from, subject, employ, message, sent_at = Time.now)
      @subject = subject   #标题
      @recipients = recipient  #接收者
      @from ='career@caar.edu.cn'   #发邮件人
      @sent_on = sent_at  #发送时间
      @body["message"] = message#信息
      @headers = {}
#发送附件
        @data = ""
          File.open("#{RAILS_ROOT}/public/play.jpg", "rb").each { |fp| @data<<fp }
         attachment :content_type =>"application/vnd.ms-excel",
         :filename => "play.jpg" ,
         :body => @data  
    end
end

ENVIROMENT

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
   :address => "***",
   :port => 25,
   :domain => "***"
#   :authentication => :login,
#   :user_name => "***",
#   :password => "***"
}

另外要加一个contact.html.erb传送模板。
分享到:
评论

相关推荐

    Ruby-MailForm直接从Rails的表单发送电子邮件支持I18n验证附件和请求信息

    总之,MailForm是Rails开发中的一个强大工具,它简化了邮件发送过程,同时提供了验证、I18n支持和附件功能,使你能够轻松构建高效且用户友好的电子邮件系统。使用bd43996这个版本,你可以享受到最新的改进和优化,...

    mail_form, 在 Rails 中使用 i18n 验证附件和请求信息,直接从表单发送电子邮件.zip

    mail_form, 在 Rails 中使用 i18n 验证附件和请求信息,直接从表单发送电子邮件 MailForm Rails 3这个 gem 构建在 ActiveModel 之上,展示如何从 Rails 中提取验证。命名和 i18n,而不需要自己实现。本自述文件指的...

    Ruby-Griddler在Rails中简化接收电子邮件

    4. **处理Webhook请求**:当邮件服务提供商接收到新的邮件时,它会向你的Rails应用发送一个Webhook请求。Griddler中间件捕获这个请求,解析邮件数据,然后调用之前定义的处理器进行处理。 5. **错误处理**:Griddler...

    rails-4.2.0-gems

    另一个重要特性是Action Mailer的改进,它现在支持发送带有多个附件的邮件。这使得发送包含图片、文档或其他文件的复杂电子邮件变得更加容易。 此外,Rails 4.2.0引入了`Active Job`,这是一个抽象层,用于处理异步...

    rails-beginner-s-guide

    Action Mailer是Rails提供的一个发送电子邮件的功能模块,可以轻松集成邮件发送功能。 接着书中详细讲解了Rails中的Base拦截器,如何注册拦截器和订阅者,以及Active Job的发布和接收机制。在Rails中,拦截器允许在...

    直接从Rails中的表格发送带有I18n,验证,附件和请求信息的电子邮件。-Ruby开发

    MailForm Rails 5此宝石建于ActiveModel之上,展示了如何将验证,命名和i18n从Rails引入模型中,而无需自己实现。 本自述文件指的是MailForm...说明MailForm允许您直接从表单发送电子邮件。 例如,如果您只想制作联系表

    Ruby-LetterOpener在浏览器中预览邮件代替发送

    在Ruby on Rails框架中,我们经常使用ActionMailer模块来处理邮件发送。LetterOpener可以很好地与ActionMailer集成,作为其强大的调试工具。 在压缩包子文件的文件名称列表中,“letter_opener-master”可能表示这...

    rails2

    它们可以提供额外的行为或服务,如认证系统、邮件发送服务等。 - **Rails** 插件通常作为一个独立的项目来管理,可以方便地添加到任何 **Rails** 应用中。这种方式有助于分离关注点,并促进了社区之间的资源共享。 ...

    Ruby-MailCatcher一个抓取和查看邮件的web工具

    MailCatcher是一款强大的开源工具,专为Ruby开发者设计,用于测试和调试应用中的电子邮件发送功能。它作为一个轻量级的SMTP服务器运行,能够捕获所有通过它发送的邮件,并提供了一个友好的Web界面来查看这些邮件的...

    Mailer:“邮件程序”将信件发送到指定的地址

    ActionMailer是Ruby on Rails框架的一部分,专门用于处理邮件发送。它提供了方便的方法来创建和发送邮件,包括设置邮件主题、正文、附件等。ActionMailer的工作流程大致如下: 1. **配置**:首先,你需要在Rails...

    Ruby-Mailman一个Ruby邮件接收处理微框架

    此外,还可以结合 Rails 应用,将 Mailman 作为后台任务处理邮件,保持前端的快速响应。 总之,Ruby-Mailman 是一个强大的工具,为 Ruby 开发者提供了高效处理邮件的能力。通过利用其事件驱动和可扩展性,你可以...

    Ruby-Mail一个Ruby邮件库

    **Ruby-Mail:深入理解Ruby邮件库** Ruby-Mail是一个强大的Ruby库,专为处理电子邮件而设计。这个库使得在Ruby应用程序...在实际项目中,结合其他Ruby库(如ActionMailer用于Rails应用),可以实现更强大的邮件功能。

    ruby 2.1.0 gem 包

    4. **ActionMailer改进**:邮件发送功能得到加强,可以更好地处理多部分邮件,支持HTML和文本格式的邮件,以及附件发送。 5. **缓存策略的增强**:Rails 2.1.0引入了更多的缓存选项,包括动作缓存和片段缓存,有助...

    redmine_email_images:在 redmine 电子邮件通知中内联发送图像

    您可以允许匿名用户下载附件或在电子邮件中包含图像作为附件。 这个插件使用第二种方法。 安装 要安装插件,请从 github 克隆 repo 并迁移数据库: cd /path/to/redmine/ git clone git://github....

    ticketmule_react:在后端使用Rails 6并在前端使用ReactJS的Ticketmule

    特征与现代Web浏览器兼容的简洁界面向票证添加评论和文件附件通过电子邮件订阅票证更新(警报) 自动向指定为票证所有者的用户发送电子邮件从仪表板查看最近的故障单活动和时间线统计信息以PDF格式导出票证没有复杂...

    redmine数据库备份还原

    ### Redmine 数据库备份与还原知识点详解 #### 一、Redmine 概述 Redmine 是一款用 Ruby on Rails 编写的开源项目管理和...此外,还介绍了如何配置 Redmine 的邮件发送功能,这对于系统管理员来说是非常实用的知识点。

    fh_application_2:适用于Fountain House组织的Web应用程序,已改进和改进

    申请到组织的Web应用程序,它接收用户输入和附件,将文件上传到S3存储桶,然后将完整的应用程序链接通过电子邮件发送给相关部门。 此应用程序的新版本允许保存应用程序草稿,以供日后使用,Twilio验证电话号码线类型...

    redmine使用手册

    设置`config.action_mailer.perform_deliveries`为`true`启用邮件发送功能。 #### 五、备份策略 - **数据备份**:使用`mysqldump`命令备份数据库。 - **附件备份**:使用`rsync`命令同步`RAILS_ROOT/files`目录中...

    mailcatcher:抓邮件并通过梦想实现它

    MailCatcher运行一个超级简单的SMTP服务器,该服务器捕获发送给它的任何邮件以在Web界面中显示。 运行mailcatcher,将您喜欢的应用程序设置为传递到smtp://127.0.0.1:1025,而不是默认的SMTP服务器,然后查看以...

Global site tag (gtag.js) - Google Analytics