`

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、验证、附件和请求信息

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

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

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

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

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

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

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

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

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

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

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

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

    轨道长时间运行任务自述v-000

    但是,有时候,我们需要做的事情需要花费更长的时间,并且会严重影响页面加载时间,例如发送一堆电子邮件,上传大文件,处理大量记录或生成报告。 让我们看看这可能如何发生。 从CSV导入记录 在许多系统中,一项...

    JAVA上百实例源码以及开源项目

    同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-mail账号,查询mail 服务器的会话……  还包括消息客户端程序,通过连接创建会话。创建发送者和映射消息。发送消息,同时对...

    JAVA上百实例源码以及开源项目源代码

    同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-mail账号,查询mail 服务器的会话…… 还包括消息客户端程序,通过连接创建会话。创建发送者和映射消息。发送消息,同时对文本...

    java开源包1

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包11

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包2

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包3

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包6

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包5

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包10

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包4

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

    java开源包8

    apimms 提供了各种语言用来发送彩信(MMS)的开发包,支持附件发送。 Oracle数据库工具 WARTS WARTS是一个纯Java数据库工具,可以执行字符编码识别的数据同步。开发它是用于在UTF-8 Oracle实例中使用ASCII编码的...

Global site tag (gtag.js) - Google Analytics