Gem 大家有没试过 Matz 自己写的 mail gem 包

xerox51 · March 04, 2020 · Last by alantsui replied at April 08, 2020 · 3899 hits

我不是程序员,希望大家不要见笑。只是想请教各位大佬。 但我按照 matz 给的 mail 的文档,写了段代码,尝试登陆网易邮箱。 总是 log fail。大家有遇到过吗?密码和邮箱绝对没填错,写在另一个文件的 module 里。 我尝试的是不用 SSL 协议,端口号填的 110,不是 995。 我怀疑可能是 pop3 的服务器地址不对。

# -*- coding: UTF-8 -*-
require "mail"
require_relative "userinfo"

Mail.defaults do
  retriever_method :pop3,{:address => Userinfo::ADDRESS,
                          :port => Userinfo::PORT,
                          :user_name => Userinfo::USERNAME,
                          :password => Userinfo::PASSWORD,
                          :enable_ssl => false}
end

emails = Mail.find(:what => :first, :count => 10, :order => :asc)
puts emails.length

for item in emails 
  puts item.subject
end
Reply to cn_boris

开启了的,不是这个问题,谢谢你的回复

如果服务器返回结果了,那就要看下网易那边的文档。 Mail 最大的坑是报 EOFError

你的 enable_ssl 关掉了,看下用的端口是不是加密的端口

Reply to jasl

谢谢告知

Reply to yingce

enable_ssl = false 时,填 port 为 110 enable_ssl = true 时,填 port = 995 两种都试了

问题已解决,把填的密码改为网易第三方授权码即可,谢谢大家了,非常感谢。

看到 for 循环,有点不适应。

You need to Sign in before reply, if you don't have an account, please Sign up first.