ruby发送、接收server-ex2007邮件

2015-04-30 0 372
ruby发送、接收server-ex2007邮件
#Ruby发送、接收server-ex2007邮件
require 'net/smtp'
require 'net/pop'

EXServer = 'server-ex2007.xxx.com.cn' #填写EX2007Server地址

def send_mail(addressees, subject, body, sender, password)
  begin
    if addressees.empty?
      return nil
    else
      addressees = addressees.respond_to?(:to_ary) ? addressees : addressees.to_a
      content = "Content-Type:Text/HTML\r\nDate:#{Time.now}\r\nFrom:#{sender}\r\nTo:#{addressees.join(';')}\r\nSubject:#{subject.to_s}\r\n\r\n#{body}"
      Net::SMTP.start(EXServer) do |i|
        i.auth_login(sender, password)
        i.sendmail(content, sender, addressees)
      end
    end
  rescue => ex
    puts "Error:#{ex}"
  end
end

def read_mail(login, password)
  begin
    Net::POP3.start(EXServer, 110, login, password) do |i|
      if i.mails.empty?
        return nil
      else
        i.each_mail do |m|
          yield(m) if block_given?
        end
      end
    end
  rescue => ex
    puts "Error:#{ex}"
  end
end

遇见资源网 ruby ruby发送、接收server-ex2007邮件 http://www.ox520.com/16347.html

上一篇: Ruby 使用 TkListbox
下一篇: Ruby快速排序法
常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务