当前位置: 首页 > news >正文

网站做预览文档wordpress中文企业模板

网站做预览文档,wordpress中文企业模板,创意设计包装,wordpress分类页打不开SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 Ruby提供了 Net::SMTP 来发送邮件,并提供了两个方法 new 和 start: new 方法有两个参数&am…

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

Ruby提供了 Net::SMTP 来发送邮件,并提供了两个方法 new 和 start:

new 方法有两个参数:

  • port number 默认为 25
  • server name 默认为 localhost

start 方法有以下参数:

  • server - SMTP 服务器 IP, 默认为 localhost
  • port - 端口号,默认为 25
  • account - 用户名,默认为 nil
  • domain - 邮件发送者域名,默认为 ENV["HOSTNAME"]
  • password - 用户密码,默认为nil
  • authtype - 验证类型,默认为 cram_md5

SMTP 对象实例化方法调用了 sendmail, 参数如下:

  • source - 一个字符串或数组或每个迭代器在任一时间中返回的任何东西。
  • sender -一个字符串,出现在 email 的表单字段。
  • recipients - 一个字符串或字符串数组,表示收件人的地址。

实例

以下提供了简单的Ruby脚本来发送邮件:

实例

require 'net/smtp'message = <<MESSAGE_END
From: Private Person <me@fromdomain.com>
To: A Test User <test@todomain.com>
Subject: SMTP e-mail testThis is a test e-mail message.
MESSAGE_ENDNet::SMTP.start('localhost') do |smtp|smtp.send_message message, 'me@fromdomain.com', 'test@todomain.com'
end

在以上实例中,你已经设置了一个基本的电子邮件消息,注意正确的标题格式。一个电子邮件要要From,To和Subject,文本内容与头部信息间需要一个空行。

使用Net::SMTP连接到本地机器上的SMTP服务器,使用send_message方法来发送邮件,方法参数为发送者邮件与接收者邮件。

如果你没有运行在本机上的SMTP服务器,您可以使用Net::SMTP与远程SMTP服务器进行通信。如果使用网络邮件服务(如Hotmail或雅虎邮件),您的电子邮件提供者会为您提供发送邮件服务器的详细信息:

Net::SMTP.start('mail.your-domain.com')

以上代码将连接主机为 mail.your-domain.com,端口号为 25的邮件服务器,如果需要填写用户名密码,则代码如下:

Net::SMTP.start('mail.your-domain.com', 25, 'localhost', 'username', 'password', :plain)

以上实例使用了指定的用户名密码连接到主机为 mail.your-domain.com,端口号为 25的邮件服务器。


使用 Ruby 发送 HTML 邮件

Net::SMTP同样提供了支持发送 HTML 格式的邮件。

发送电子邮件时你可以设置MIME版本,文档类型,字符集来发送HTML格式的邮件。

实例

以下实例用于发送 HTML 格式的邮件:

实例

require 'net/smtp'message = <<MESSAGE_END
From: Private Person <me@fromdomain.com>
To: A Test User <test@todomain.com>
MIME-Version: 1.0
Content-type: text/html
Subject: SMTP e-mail testThis is an e-mail message to be sent in HTML format<b>This is HTML message.</b>
<h1>This is headline.</h1>
MESSAGE_ENDNet::SMTP.start('localhost') do |smtp|smtp.send_message message, 'me@fromdomain.com', 'test@todomain.com'
end

发送带附件的邮件

如果需要发送混合内容的电子邮件,需要设置Content-type为multipart/mixed。 这样就可以在邮件中添加附件内容。

附件在传输前需要使用 pack("m") 函数将其内容转为 base64 格式。

实例

以下实例将发送附件为 /tmp/test.txt 的邮件:

实例

require 'net/smtp'filename = "/tmp/test.txt"
# 读取文件并编码为base64格式
filecontent = File.read(filename)
encodedcontent = [filecontent].pack("m")   # base64marker = "AUNIQUEMARKER"body =<<EOF
This is a test email to send an attachement.
EOF# 定义主要的头部信息
part1 =<<EOF
From: Private Person <me@fromdomain.net>
To: A Test User <test@todmain.com>
Subject: Sending Attachement
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=#{marker}
--#{marker}
EOF# 定义消息动作
part2 =<<EOF
Content-Type: text/plain
Content-Transfer-Encoding:8bit#{body}
--#{marker}
EOF# 定义附件部分
part3 =<<EOF
Content-Type: multipart/mixed; name=\"#{filename}\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename="#{filename}"#{encodedcontent}
--#{marker}--
EOFmailtext = part1 + part2 + part3# 发送邮件
begin Net::SMTP.start('localhost') do |smtp|smtp.sendmail(mailtext, 'me@fromdomain.net',['test@todmain.com'])end
rescue Exception => e  print "Exception occured: " + e  
end

注意:你可以指定多个发送的地址,但需要使用逗号隔开。

http://www.yayakq.cn/news/294156/

相关文章:

  • 59做网站网站内容告知书
  • 泰州建站免费模板科技类网站色彩搭配
  • 小清新文章网站英选 网站开发
  • 0基础网站建设教程视频教程wordpress 图片 模糊
  • 网站建设的单可以刷吗商丘公司做网站
  • 什么公司做企业网站如何简单制作自己的网站
  • 广西做网站公司淘宝客自己做网站
  • 菏泽做网站建设找哪家备案域名价格
  • 常州app网站郑州网站建设专家
  • 网站开发提现功能涞源县住房和城乡建设局网站
  • 网站建设未来趋势网络优化app哪个好
  • 个人企业网站WordPress文章 溢出
  • 雨花区区网站建设公司有人利用婚恋网站做微商
  • 怎么查网站的关键词怎么做单向网站链接
  • 写作网站打不开40平米服装店装修效果图
  • 桂林生活网站建筑行业人才网
  • 彩票网站该怎么建设thinkphp5来做网站吗
  • 网站建设招聘简介wordpress手机边距
  • 宜宾网站设计php网站建设 关键技术
  • 2022年卡一卡二卡三精品云南医疗seo整站优化
  • 深圳产品型网站建设厦门seo外包公司
  • php网站支付宝接口上海本地app推荐
  • 网站有没有做301网站的优化 设计
  • 网站建设程序开发过程海南seo快速排名优化多少钱
  • 专业的营销网站html5网页制作工具
  • 建设工程用地批准手续在哪个网站青岛济南网页设计公司
  • 昌吉州住房和城乡建设局网站旅行网站首页模板
  • 多语言企业网站建设dnf盗号网站怎么做
  • 做网站分为几种网络营销的主要特点
  • 杭州专业做网站的公司用ps怎么做网站的效果图