使用ActionMaile发送邮件
更改config目录下的配置文件environment.rb 在最下面追加一段:
ActionMailer::Base.delivery_method = :smtp
#以简单邮件传送协议发送邮件
ActionMailer::Base.default_charset = "GBK"
#设置邮件的默认编码为国标码否则发送的邮件主题可能会乱码
ActionMailer::Base.server_settings = {
:address => "192.168.1.110",
:port => 25,
:domain => "xxx.com",
:authentication => :login,
:user_name => "xxx",
:password => "xxx",
}
1、:address => and :port => 决定你将使用的SMTP的地址和端口。这些缺省值分别为localhost和25。
2、:domain => 当识别自己是服务器时 mailer应该使用的域名。这是对HELO(因为HELO是命令客户端发送服务来启动一个连接)域的调用。你通常应该使用顶级域名机制来发送e-mail,但这依赖于你的SMTP服务的设置(some don’t check, and some check to try to reduce spam and socalled open-relay issues)
3、:user_name => and :password => 如果:authentication被设置则要求有此。
4、:authentication => :plain,:login,或:cram_md中的一个。你的服务器管理员将帮助选择正确的选项。当前没使用TLS(SSL)来从Rails连接邮件服务器的方式。这个参数应该被忽略,如果你的服务器不要求确认。
创建一个mailer的models
class OrderMailer < ActionMailer::Base
def signup(domain, sent_at = Time.now)
@subject = 'Welcome to Beast'
@body = "hello world"
@recipients = "yyy@yyy.com"
@from = 'yyy@yyy.com'
@sent_on = sent_at
@headers = {}
end
end
@subject:邮件标题
@body:邮件正文可以使用html标签但需要设置参考下面
@recipients:收件人可以接收数组进行群发
多人发送:@recipients = [ "1@a.com","2@b.com"]
@from:发件人
@sent_on:用于设置邮件 Date: header的Time 对象
@headers:一个header name/value 对的哈希望表,用于添加任意header行给邮件
如:@headers["Organization"] = "Pragmatic Programmers, LLC"
既要使用HTML格式发送邮件又要增加附件的话,需要在model里就对content-type进行设置 @content-type=”text/html”
创建一个controller 用于发送邮件
def send_mailer
email = OrderMailer.deliver_signup(request.host_with_port)
Puts email.encoded #邮件内容打印
#email = OrderMailer.create_signup(request.host_with_port)
#email.set_content_type("text/html") 可在模型中设置
#OrderMailer.deliver(email)
#发送HTML格式的邮件的设置
end
发送HTML模板邮件
在views中创建一个模板:_mail_content.rhtml
<html>
……
</html>
model中的mailer类改成如下:
def signup(domain,content,sent_at = Time.now)
@subject = "xxx"
@body = content
@recipients = "xxx@xxx.com"
@from = 'xxx@xxx.com'
@sent_on = sent_at
@headers = {}
end
controller中更改发送方法:
def send_mail
content =
render_to_string :partial=>" mail_content "
email = OrderMailer.create_signup(request.host_with_port,content)
email.set_content_type("text/html")
OrderMailer.deliver(email)
render :text=>"发送成功"
end
render_to_string方法返回的是String 与render不同的是它返回后不会发送给客户端。
发送附件
修改model中的mailer类,如下:
def signup(domain,content,sent_at = Time.now)
@subject = "xxx"
@body = content
@recipients = "xxx@xxx.com"
@from = 'xxx@xxx.com'
@sent_on = sent_at
@headers = {}
@data = ""
File.open("D:\\Tools\\FastAIT.rar", "rb") { |fp|
@data<<fp.read()
}
#参数的含义rb表示只读并且以二进制方式创建一个file对象
#不写r会出现丢失数据的问题,发送的附件也就被破坏了
``r''
|
Read-only, starts at beginning of file (default mode).
只读,清除原有内容(默认方式)
|
``r+''
|
Read-write, starts at beginning of file.
读写,清除原有内容
|
``w''
|
Write-only, truncates existing file to zero length or creates a new file for writing.
只写,创建一个新的文件覆盖旧的
|
``w+''
|
Read-write, truncates existing file to zero length or creates a new file for reading and writing.
读写,创建一个新的文件覆盖旧的
|
``a''
|
Write-only, starts at end of file if file exists, otherwise creates a new file for writing.
只写,追加
|
``a+''
|
Read-write, starts at end of file if file exists, otherwise creates a new file for reading and writing.
读写,追加
|
``b''
|
(DOS/Windows only) Binary file mode (may appear with any of the key letters listed above).
二进制模式
|
attachment :content_type => "application/rar",
:filename => "FastAIT.rar" ,
:body => @data
end
邮件附件的content_type(内容类型表)
".asf" ContentType = "video/x-ms-asf"
".avi" ContentType = "video/avi"
".doc" ContentType = "application/msword"
".zip" ContentType = "application/zip"
".xls" ContentType = "application/vnd.ms-excel"
".gif" ContentType = "image/gif"
".jpg", "jpeg" ContentType = "image/jpeg"
".wav" ContentType = "audio/wav"
".mp3" ContentType = "audio/mpeg3"
".mpg", "mpeg" ContentType = "video/mpeg"
".rtf" ContentType = "application/rtf"
".htm", "html" ContentType = "text/html"
".txt" ContentType = "text/plain"
".pdf" ContentType = "application/pdf"
其他 ContentType = "application/octet-stream"
分享到:
- 2006-12-26 09:32
- 浏览 3614
- 评论(2)
- 论坛回复 / 浏览 (1 / 5581)
- 查看更多
相关推荐
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
kolesar_3cd_01_0716
latchman_01_0108
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
pimpinella_3cd_01_0716
petrilla_01_0308
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
内容概要:本文档由张卓老师讲解,重点探讨DeepSeek的技术革新及强化学习对未来AI发展的重要性。文章回顾了AI的历史与发展阶段,详细解析Transformer架构在AI上半场所起到的作用,深入介绍了MoE混合专家以及MLA低秩注意机制等技术特点如何帮助DeepSeek在AI中场建立优势,并探讨了当前强化学习的挑战和边界。文档不仅提及AlphaGo和小游戏等成功案例来说明强化学习的强大力量,还提出了关于未来人工通用智能(AGI)的展望,特别是如何利用强化学习提升现有LLMs的能力和性能。 适用人群:本资料适宜对深度学习感兴趣的研究人员、开发者以及想要深入了解人工智能最新进展的专业人士。 使用场景及目标:通过了解最新的AI技术和前沿概念,在实际工作中能够运用更先进的工具和技术解决问题。同时为那些寻求职业转型或者学术深造的人提供了宝贵的参考。 其他说明:文中提到了许多具体的例子和技术细节,如DeepSeek的技术特色、RL的理论背景等等,有助于加深读者对于现代AI系统的理解和认识。
有师傅小程序开源版v2.4.14 新增报价短信奉告 优化部分细节
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
商城二级三级分销系统(小程序+后台含源码).zip
li_3ck_01b_0918
nicholl_3cd_01_0516
媒体关注度是一个衡量公众对某个事件、话题或个体关注程度的重要指标。它主要反映了新闻媒体、社交媒体、博客等对于某一事件、话题或个体的报道和讨论程度。 媒体监督的J-F系数(Janis-Fadner系数)是一种用于测量媒体关注度的指标,特别是用于评估媒体对企业、事件或话题的监督力度。J-F系数基于媒体报道的正面和负面内容来计算,从而为公众、研究者或企业提供一个量化工具,以了解媒体对其关注的方向和强度。 本数据含原始数据、参考文献、代码do文件、最终结果。参考文献中JF系数计算公式。 指标 代码、年份、标题出现该公司的新闻总数、内容出现该公司的新闻总数、正面新闻数全部、中性新闻数全部、负面新闻数全部、正面新闻数原创、中性新闻数原创、负面新闻数原创,媒体监督JF系数。
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
lusted_3cd_02_0716
pepeljugoski_01_0107