Linux 发送邮件到 qq 邮箱的问题
echo “test” | mail -s “Test” [email protected]
之后无任何提示内容,当然在我的邮箱也看不见邮件,看了下 /var/log/mail.log 也是空的,有人遇到过这个问题吗?
或者有谁尝试过这样发邮件,实现方案是啥,谢谢大佬们
另外 qq 邮箱可以去邮箱首页-自助查询-收信查询-邮件拦截中看看有没有
当然最后肯定是发不到的,但是如果正常运行,至少让你看到日志
首先,早些年代,发电子邮件,是一件非常简单的事情。比如一行命令,一条 api 调用,简单输入收件人、发件人,内容等简单参数,就能发出去。
后来,因为发邮件过于简单,一帮邪恶的程序员,编程用自动化的办法,收集邮箱地址,滥发广告消息,无论是用户,还是各大邮箱服务商,对这事都怨声载道,于是各大邮箱服务器,极大地提高了收发邮件的门槛。
现在,如果你想用自己的私人域名邮箱,向 qqmail 、163mail 等这种大厂邮件,发邮件,且需要确保稳定投递,是一件非常麻烦、需要花一定的资源的事情。
个人建议是,如果你只是偶尔要向 qq 用户发少量邮件,那么你可以阅读 qq 邮箱的说明,如何用程序去收发。但如果是企业级,需要大批量稳定收发,最好先问问 qq 邮箱的工作人员。
vi /etc/mail.rc
set [email protected] smtp=smtp.163.com
set smtp-auth-user=邮箱用户名 smtp-auth-password=邮箱密码 smtp-auth=login
补充一下。现在各个厂商之间有 IP 白名单和各种机制,白名单内发信和白名单外发信拦截的规则有非常大的不同,自建邮件服务有很大可能性会被别人当成垃圾邮件拦下来或者干脆无法到达。但是手工发信很多时候的确是满足不了需求,所以有了 sendgrid sendmail mailgun 这类服务。这些服务提供接口发信(一般是 smtp+http api ),同时也会审查你的行为,如果有不合理的发信行为可能会 ban 帐号,以此维护自己和其他服务的白名单关系、提高发信到达率。
QQ 邮箱这种给最终用户的,可以加个客户端密码**用 smtp 登录上去**,从自己的帐号给自己或者别人发,有频率和数量限制,少量的一般没有问题。如果要大量发信,建议找个这种发信服务,会好很多