zabbix群里一网友在安装msmtp+mutt测试发送邮件失败

配置文件如下:

/usr/local/msmtp/etc/msmtprc

account default
host smtp..com
port
from xxxxx@.com
auth login
tls off
user xxxxx@.com
password xxxxx
logfile /var/log/mmlog

测试发送的时候报错:

[root@localhost etc]# /usr/local/msmtp/bin/msmtp sssss@qq.com
msmtp: envelope from address xxxxx@.com not accepted by the server
msmtp: server message: You are not authorized to send mail, authentication is required fc58b17c-e07a-46ed--d4bc7a49d131
msmtp: could not send mail (account default from /usr/local/msmtp/etc/msmtprc)

详细的日志错误/var/log/mmlog

Apr  :: host=smtp..com tls=off auth=on user=xxxxx@.com from=xxxxx@.com recipients=sssss@qq.com smtpstatus= smtpmsg='535 authentication failed cd2f44bd-e422-4831-9a96-fecd6a1f1272' errormsg='authentication failed (method LOGIN)' exitcode=EX_NOPERM

网页端测试登录正常,后来我换了自己的163账号重新测试msmtp发现发送正常,想来肯定是网友的163账号设置出了问题。

终于让我查到了原因

再来看看http://help.mail.163.com/faqDetail.do?code=d7a5dc8471cd0c0e8b4b8f4f8e49998b374173cfe9171305fa1ce630d7f67ac24a2130dd2fad05b1

客户端授权码使用规则

1.设置授权码后,邮箱客户端无法通过邮箱密码登录,只能通过授权码来登录邮箱客户端。Web(网页) 端仍可使用邮箱密码登录。

2.设置授权码后,IMAP/POP3/SMTP共用这一个授权码。

3. 为了保护您的邮箱帐号和数据安全,一旦关闭授权码, 将同时关闭 IMAP/POP3/SMTP 功能,

原有授权密码全部失效,您不可通过邮箱密码在客户端直接登录邮箱。

当您关闭所有IMAP/POP3/SMTP 这3个服务协议,就联动关闭授权码功能;

只要有任意一个协议打开,仍然会保留授权码功能(能通过登录验证,不能使用已关闭的服务)

4. webmail设置页面开启IMAP/POP3/SMTP三项服务中任意一项时,需要同时开启授权码服务。

其实我是来吐槽这个功能的,原来我的邮箱账号开启了imap/pop3/smtp,但是在测试过程中把这三个服务关闭了,导致我的账号必须绑定一个手机号,还默认开通了手机163邮箱,原来欢乐地用邮箱密码登录foxmail,现在只能改用一串狗屎一样长的客户端授权码。

加强安全是好事,但这也太带强制性了,都没有回旋的余地。

网易客户端授权密码,errormsg='authentication failed (method LOGIN)' exitcode=EX_NOPERM的更多相关文章

  1. 163邮箱报错: 535 Error: authentication failed

    今天更换新的异常信息发件邮箱,重新申请了一个新邮箱,SMTP功能已经开通,调用java代码报异常,错误信息为:535 Error: authentication failed.经过网上查证,原来新的1 ...

  2. python接口测试自动化框架-发送邮件,邮箱报错: 535 Error, authentication failed

    1.无意中把腾讯企业邮箱设置为安全登录,接口测试自动化发送邮件,不能被正常接收.错误信息为:535 Error, authentication failed. 原因:认证安全登录后,原来新的邮箱代码传 ...

  3. Git客户端执行命令报错: fatal: Authentication failed for'xxxxx.git',但是又不弹出窗口重新输入用户名和密码的解决办法

    1.Git版本:Git-2.17.0 2.引起git报错的原因 在变更远程仓库路径的的时候,弹出过一个窗口输入用户名和密码,但是输错了,之后执行任何拉取和更新的命令都会报如下的错: fatal: Au ...

  4. mongoexport 导出需要授权数据库中的集合 报错 Authentication failed.

    当 mongo数据库启动服务时,使用了 认证机制,在使用mongoexport导出集合文件时,需要用户权限认证. 开启数据库认证服务: mongod --auth 导出mongo中集合文件: mong ...

  5. fatal: Authentication failed for又不弹出用户名和密码 解决办法

    各位,如果能弹出来,一定是你账号密码搞错了,就别继续看了.   image.png 切换命令行:   image.png 依然报错, 说到这个问题,又可以长篇大论了, 我使用的是tortoisegit ...

  6. 开启网易邮箱客户端授权码-POP/SMTP/IMAP

    打开网易邮箱首页 https://mail.163.com/ 登录邮箱. 点击上方设置,选择POP/SMTP/IMAP选项. 选择开启对应的协议,IMAP或者POP3分别为不同的收信协议 在新弹出的弹 ...

  7. TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案

    TortoiseGit拉取或推送项目,输入账号密码后,提示 HTTP Basic: Access denied fatal: Authentication failed. 大体意思是,HTTP基本认证 ...

  8. mongodb 使用mongodump备份 指定用户名密码 出现错误 Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed

    mongodb 使用mongodump备份 指定用户名密码 出现错误 [root@MongoDB ~]# mongodump --host -u admin -p -d db1 -o /root/ F ...

  9. 【.NET Core项目实战-统一认证平台】第十章 授权篇-客户端授权

    [.NET Core项目实战-统一认证平台]开篇及目录索引 上篇文章介绍了如何使用Dapper持久化IdentityServer4(以下简称ids4)的信息,并实现了sqlserver和mysql两种 ...

随机推荐

  1. [HAOI2015]树上操作(树链剖分,线段树)

    题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a .操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 ...

  2. ImageMagick使用小结

    #查看是否安装imagemagick sudo apt list | grep imagemagick #安装imagemagick sudo apt-get install imagemagick ...

  3. vue 创建项目的命令

    1 cmd   创建项目 找到指定目录 vue create test   或   vue ui  (可视化创建)推荐 ---------------------------------------- ...

  4. jquery 增加与删除数组元素

    1.数组元素的添加 demoArray.push(value); var demo=new Array(); var key=[4,5]; demo.push(1);//插入数字 demo.push( ...

  5. 服务端接收不到ajax post请求的参数

    问题描述 服务端使用request.getParameter()接收不到post请求的参数,导致业务逻辑抛出空指针异常. 解决途径 tomcat对post请求支持的字节数不受限制的配置发生变化.在to ...

  6. 基于 HTML5 Canvas 的 3D 渲染引擎构建机架式服务器

    前言 今天找到了 HT 的官网里的 Demo 网站( http://www.hightopo.com/demos/index.html ),看的我眼花缭乱,目不暇接. 而且 HT 的用户手册,将例子和 ...

  7. 学习ThinkPHP5的第一天(安装 连接数据库)

    参考文档:thinkPHP5.0完全手册  一.安装 采用的是git安装方式: 应用项目:https://github.com/top-think/think 核心框架:https://github. ...

  8. jdbc之连接Oracle的基本步骤

    // 1.加载驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); // 2.获取数据库连接 Connection conn ...

  9. coinmarketcap.com爬虫

    coinmarketcap.com爬虫 写的真是蛋疼 # -*- coding:utf-8 -*- import requests from lxml import etree headers = { ...

  10. Docker CPU Usage

    背景 当一台机器上跑有多个 Docker Container 的时候,我们需要知道,哪些容器占用了多少资源.采集这些指标,来让我们可以更加好的分配资源给每个 Container. 获取容器CPU使用率 ...