ansible playbook 能够通过 mutt 邮件发送邮件

如何解决ansible playbook 能够通过 mutt 邮件发送邮件

这是我的本地 .muttrc(没有名称/密码作为 XXXX...)

set ssl_starttls=no
set ssl_force_tls=no

set imap_user=XXXXXXX@gmail.com
set imap_pass=XXXXXXXXX

set from=XXXXXXX@gmail.com
set realname=XXXXXXXX

set folder=imaps://imap.gmail.com/
set spoolfile=imaps://imap.gmail.com/INBox
set postponed=imaps://imap.gmail.com/[Gmail]/Drafts

set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates

set smtp_url=smtps://XXXXXXX@gmail.com@smtp.gmail.com:465/
set smtp_pass=XXXXXXXXX

set move=no
set imap_keepalive=5000

这里的测试是相关的 ansible 任务

[...]
    - name: send mail to user
        shell : |
          chmod 777 /tmp/poid.png
          set from ="ansible XXXXXXXX"
          set realname = "XXXXXXXX"
          echo $(date +%Y%m%d)|mutt -e 'unset record' -x -s "Analyse Regime $(date +%Y%m%d-%H:%M)" XXXXXXXXXX@GMAIL.COM -a /tmp/poid.png --
[...]

我得到的错误信息是

STDOUT:

Impossible d'envoyer le message. 


STDERR:

L'authentification SASL a échoué

很抱歉,这里的消息是法语,但您猜认证失败且无法发送消息

在我从 mail.info 循环的日志中

Jul 19 02:48:21 XXXXXXX smtpd[559461]: smtp-out: Enabling route [] <-> [2a00:1450:400c:c08::1a] (wq-in-x1a.1e100.net)
Jul 19 02:48:21 XXXXXXX smtpd[559461]: f34821c26d54d72c mta connecting address=smtp://[2a00:1450:400c:c08::1a]:25 host=wq-in-x1a.1e100.net
Jul 19 02:50:11 XXXXXXX smtpd[559461]: f34821c17e1ee80f mta error reason=Connection timeout
Jul 19 02:50:11 XXXXXXX smtpd[559461]: smtp-out: disabling route [] <-> 74.125.140.27 (wq-in-f27.1e100.net) for 15s
Jul 19 02:50:26 XXXXXXX smtpd[559461]: smtp-out: Enabling route [] <-> 74.125.140.27 (wq-in-f27.1e100.net)
Jul 19 02:50:26 XXXXXXX smtpd[559461]: f34821c3c4056343 mta connecting address=smtp://74.125.140.27:25 host=wq-in-f27.1e100.net
Jul 19 02:50:31 XXXXXXX smtpd[559461]: f34821c26d54d72c mta error reason=Connection timeout
Jul 19 02:50:31 XXXXXXX smtpd[559461]: smtp-out: disabling route [] <-> [2a00:1450:400c:c08::1a] (wq-in-x1a.1e100.net) for 15s
Jul 19 02:50:46 XXXXXXX smtpd[559461]: smtp-out: Enabling route [] <-> [2a00:1450:400c:c08::1a] (wq-in-x1a.1e100.net)
Jul 19 02:50:51 XXXXXXX smtpd[559461]: f34821c428b472b5 mta connecting address=smtp://[2a00:1450:400c:c08::1a]:25 host=wq-in-x1a.1e100.net

在mail.log中

Jul 19 02:48:21 XXXXXXX smtpd[559461]: smtp-out: Enabling route [] <-> [2a00:1450:400c:c08::1a] (wq-in-x1a.1e100.net)
Jul 19 02:48:21 XXXXXXX smtpd[559461]: f34821c26d54d72c mta connecting address=smtp://[2a00:1450:400c:c08::1a]:25 host=wq-in-x1a.1e100.net
Jul 19 02:50:11 XXXXXXX smtpd[559461]: f34821c17e1ee80f mta error reason=Connection timeout
Jul 19 02:50:11 XXXXXXX smtpd[559461]: smtp-out: disabling route [] <-> 74.125.140.27 (wq-in-f27.1e100.net) for 15s
Jul 19 02:50:26 XXXXXXX smtpd[559461]: smtp-out: Enabling route [] <-> 74.125.140.27 (wq-in-f27.1e100.net)
Jul 19 02:50:26 XXXXXXX smtpd[559461]: f34821c3c4056343 mta connecting address=smtp://74.125.140.27:25 host=wq-in-f27.1e100.net
Jul 19 02:50:31 XXXXXXX smtpd[559461]: f34821c26d54d72c mta error reason=Connection timeout
Jul 19 02:50:31 XXXXXXX smtpd[559461]: smtp-out: disabling route [] <-> [2a00:1450:400c:c08::1a] (wq-in-x1a.1e100.net) for 15s
Jul 19 02:50:46 XXXXXXX smtpd[559461]: smtp-out: Enabling route [] <-> [2a00:1450:400c:c08::1a] (wq-in-x1a.1e100.net)
Jul 19 02:50:51 XXXXXXX smtpd[559461]: f34821c428b472b5 mta connecting address=smtp://[2a00:1450:400c:c08::1a]:25 host=wq-in-x1a.1e100.net

我已经测试过的:

  • starttls=yes
  • force_tLS=yes
  • 使用 465 和任何其他已知的 TLS 或 SSL 良好值
  • 阅读来自此处或https://unix.stackexchange.com的所有旧邮件 围绕它
  • 更改我的密码以确保使用正确的密码
  • 查看日志

错误似乎真的是 muttrc 方面,因为我无法在 shell 中通过相同的命令发送消息......

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?