标签: msmtp

通过msmtp发送邮件

我一直在尝试使用 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)

email smtp msmtp

6
推荐指数
1
解决办法
5136
查看次数

在 oob 弃用后,如何在 mutt 中继续使用 msmtp OAuth 2.0 for Gmail?

背景

两年来,我一直很高兴通过 访问我的 Gmail 帐户neomutt

我使用“两步验证”应用程序密码(使用应用程序密码登录neomutt)在本地和我的在线 Gmail 帐户之间进行同步。mbsync

使用 msmtp 发送电子邮件,到目前为止

使用 发送 Gmailneomutt比较棘手,因为msmtp需要来自Gmail API. 幸运的是,GitHub 用户 tenllado 提供了我能找到的唯一可行的开源解决方案,他的脚本oauth2token。我将其改编为oauth2tool.sh。其运行步骤如下:

1 准备 - 获取我的 Gmail OAuth 2.0 凭据

  1. 使用 Gmail API 的Python 快速入门来获取我的凭据,如下所示:
    • 我的客户 ID:xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
    • 我的客户秘密:xxxxxxxxxxxxxxxxxxxxxxxx
  2. 获取一份副本oauth2.py代码“刷新令牌无限期持续”)。
  3. 获取不朽刷新令牌:$ python2 oauth2.py --user=my@gmail.com --client_id=<myCI> --client_secret=<myCS> --generate_oauth2_token并按照说明进行操作。它看起来像这样:
    • 刷新令牌:1//03xxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxx

2 准备-配置msmtprc

account my
auth oauthbearer
host smtp.gmail.com
port …
Run Code Online (Sandbox Code Playgroud)

linux gmail mutt msmtp oauth2

6
推荐指数
1
解决办法
3796
查看次数

msmtp 与 msmtp-mta 包,该选择哪一个?

msmtp在 Debian/Ubuntu 下安装时,我应该选择哪个包,msmtp 还是 msmtp-mta?它们之间有什么区别?

我阅读的所有帮助文章msmtp 都只安装,但msmtp-mta常规 MTA 不是更好的选择吗?

此外,我阅读的所有帮助文章msmtp使用一个文件而不是系统范围的文件来阅读配置,但是,那些将邮件发送到的 cron 作业怎么样?我该如何照顾它们?~/.msmtprcroot

谢谢

email msmtp email-client ubuntu mta

5
推荐指数
1
解决办法
3548
查看次数

在 Raspbian Buster 上使用 gpg 2.2.12 找不到 gpg.conf 和 gpg-agent.conf

我正在使用 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)

msmtp gnupg raspberry-pi raspbian gpg-agent

3
推荐指数
1
解决办法
6912
查看次数

标签 统计

msmtp ×4

email ×2

email-client ×1

gmail ×1

gnupg ×1

gpg-agent ×1

linux ×1

mta ×1

mutt ×1

oauth2 ×1

raspberry-pi ×1

raspbian ×1

smtp ×1

ubuntu ×1