我一直在尝试使用 msmtp 发送邮件但没有成功
配置文件: ~/.msmtprc
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-bundle.crt
logfile ~/.msmtp.log
account iisr
host smtp.yandex.com
port 465
user info@iisr.mu
from info@iisr.mu
password ********
Run Code Online (Sandbox Code Playgroud)
使用命令测试时echo "hello there username." | msmtp -a iisr noorani.bakerally@gmail.com
,根本没有结果,也没有在日志文件中,
在下面的答案中使用@Andrezj 的脚本,我得到以下输出,它保持如下所示:
ignoring system configuration file /etc/msmtprc: No such file or directory
loaded user configuration file /home/bakenoor/.msmtprc
using account iisr from /home/bakenoor/.msmtprc
host = smtp.yandex.com
port = 465
timeout = off
protocol = smtp
domain = localhost
auth = choose
user = info@iisr.mu …
Run Code Online (Sandbox Code Playgroud) 两年来,我一直很高兴通过 访问我的 Gmail 帐户neomutt
。
我使用“两步验证”应用程序密码(使用应用程序密码登录neomutt
)在本地和我的在线 Gmail 帐户之间进行同步。mbsync
使用 发送 Gmailneomutt
比较棘手,因为msmtp
需要来自Gmail API
. 幸运的是,GitHub 用户 tenllado 提供了我能找到的唯一可行的开源解决方案,他的脚本oauth2token。我将其改编为oauth2tool.sh。其运行步骤如下:
xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
xxxxxxxxxxxxxxxxxxxxxxxx
oauth2.py
(代码“刷新令牌无限期持续”)。$ python2 oauth2.py --user=my@gmail.com --client_id=<myCI> --client_secret=<myCS> --generate_oauth2_token
并按照说明进行操作。它看起来像这样:
1//03xxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxx
account my
auth oauthbearer
host smtp.gmail.com
port …
Run Code Online (Sandbox Code Playgroud) msmtp
在 Debian/Ubuntu 下安装时,我应该选择哪个包,msmtp 还是 msmtp-mta?它们之间有什么区别?
我阅读的所有帮助文章msmtp
都只安装,但msmtp-mta
常规 MTA 不是更好的选择吗?
此外,我阅读的所有帮助文章仅msmtp
使用一个文件而不是系统范围的文件来阅读配置,但是,那些将邮件发送到的 cron 作业怎么样?我该如何照顾它们?~/.msmtprc
root
谢谢
我正在使用 gpg 加密我的电子邮件密码,并将其传递给 msmtp 以发送电子邮件。
我最初运行是gpg --full-gen-key
为了生成一对密钥。在此过程中,它要求我输入密码。该过程已成功完成。
其次,我通过运行加密了我的电子邮件密码gpg --encrypt --output ~/.msmtp/msmtp-myaccount-pass.gpg --recipient my@gpg-email -
我配置了 msmtp 来使用passwordeval
并尝试发送测试电子邮件。发送时,gpg 要求我输入密码。至此,邮件已成功发送。
现在,我想从这个无头树莓派服务器向自己发送系统报告电子邮件,为了做到这一点,我正在构建一个将由cron
. 鉴于服务器将无人值守,因此需要缓存密码,我知道最安全的方法是使用gpg-agent
.
为了使用gpg-agent
,我需要编辑~/.gnupg/gpg.conf
和添加use-agent
。我还需要编辑gpg-agent.conf
以自定义缓存期限。这就是我已经走到了死胡同的地方。
我找不到该文件gpg-conf
,也找不到该文件gpg-agent.conf
。
当我列出.gnupg
目录时,我得到:
drwx------ 2 pi pi 4096 Apr 5 22:11 crls.d
drwx------ 2 pi pi 4096 Apr 5 22:15 openpgp-revocs.d
drwx------ 2 pi pi 4096 Apr 5 22:15 private-keys-v1.d
-rw-r--r-- 1 pi pi 2475 Apr 5 …
Run Code Online (Sandbox Code Playgroud)