加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby发送、接收server-ex2007邮件

发布时间:2020-12-17 04:10:21 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #Ruby发送、接收server-ex2007邮件require 'net/smtp'require 'net/pop'EXServer = 'server-ex2007.xxx.com.cn' #填写EX2007Server地址def send_mail(

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

#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/HTMLrnDate:#{Time.now}rnFrom:#{sender}rnTo:#{addressees.join(';')}rnSubject:#{subject.to_s}rnrn#{body}"
      Net::SMTP.start(EXServer) do |i|
        i.auth_login(sender,password)
        i.sendmail(content,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

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读