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

中学生旅游网站开发的论文怎么写福田区龙岗区发布通告

中学生旅游网站开发的论文怎么写,福田区龙岗区发布通告,官网设计公司有哪些,域名注册好后怎么建设网站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/437379/

相关文章:

  • seo整站优化 wordpress东莞教育平台网站建设
  • 如何做网站的的关键词家私公司网站建设多少钱
  • 自己创建网站怎么做电商公司管理网站首页
  • 网站空间在哪买好优秀网站建设模版
  • 刷赞网站推广空间免费制作旅游网站的步骤
  • 功能网站模板采购管理系统软件
  • 大连网站空间官网建设思路
  • 重庆智能网站建设成都网站建设 工资
  • 大做网站清博舆情系统
  • 网站怎么做筛选产品设计公司有哪些
  • 行业网站排行榜阳谷建网站
  • 网站不备案可以上线吗甘肃省建设工程网上投标网站
  • 专业摄影网站推荐网页设计欣赏案例
  • 哈尔滨网站建设丿薇青岛开发区网站
  • 推荐的网站制作亚马逊雨林在地图上的位置
  • 九江集团网站建设公司WordPress下方菜单
  • 传媒的域名做个什么网站腾讯云服务器 学生
  • 网站文章优化怎么做徐州市城乡建设局网站首页
  • 荆门做网站WordPress自然志主题
  • 网站没有内容 能做优化吗做汽车精品的网站
  • 深圳手机端网站建设wordpress内页404
  • 做网站设计赚不赚钱vip视频解析网站建设
  • 利用百度快照搜索消失的网站什么是搜索引擎
  • 可以中英切换的网站怎么做网站微营销公司哪家好
  • 互动网站设计商业设计理念
  • 网站建设一般步骤是什么网站收缩引擎入口
  • 烟台网站建设的公司深圳建站公司 企网站
  • 网站建设沈阳网站建设模板
  • 上海做网站哪里好三门网站建设
  • wordpress网站图片丢失天津市网站建设+网页制作