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

xerox51 · 2020年03月04日 · 最后由 alantsui 回复于 2020年04月08日 · 3906 次阅读

我不是程序员,希望大家不要见笑。只是想请教各位大佬。 但我按照 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
cn_boris 回复

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

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

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

jasl 回复

谢谢告知

yingce 回复

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

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

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号