问题标签 [msmtp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 在 Mac OS 中使用 msmtp 发送附件
如何在 Mac OS 中通过邮件命令发送附件?我已将 msmtp 配置为使用 Gmail 的 SMTP 服务器发送电子邮件,并且工作正常。在 Linux 中,我使用 hairloom-mailx 结合 ssmtp 发送附件,但 Homebrew 似乎没有 hairloom-mailx。我可以在这里使用什么替代方案?
我的 .msmtprc 看起来像这样。
我还在我的主文件夹中创建了一个 .mailrc 文件。
任何建议将不胜感激。谢谢你。
ubuntu-18.04 - msmtp:GSSAPI 身份验证失败
我正在尝试使用具有 NTLM 或 GSSAPI 身份验证的 MSMTP 发送电子邮件。这在使用 NTLM 身份验证时可以正常工作,但在使用 GSSAPI 时会失败。
输出
用于发送电子邮件的命令
错误信息
系统配置文件
想知道我是否缺少任何配置步骤/命令或实施错误。任何形式的帮助都将受到高度赞赏。提前致谢。
linux - msmtp 无法通过 OVH SMTP 将邮件发送到根地址
我正在尝试让守护程序从 Debian 10 服务器发送电子邮件。
我将 msmtp-mta 与 OVH SMTP 服务器一起使用。它已正确配置。
通过 mail 命令直接发送电子邮件时一切正常,如下所示:
echo "test" | mail -s "test" email@domain.com
但是,像 smartd 之类的一些守护进程会尝试向 root@localhost 发送电子邮件,但收件人地址格式不正确root
,OVH SMTP 根本不喜欢:
并在 msmtp 日志中:
我尝试添加root: email@domain.com
到 /etc/aliases 和 relaoding with newaliases
,甚至.forward
在 root 的 homedir 中放一个。
有谁之前经历过这个吗 ?msmtp 不应该尊重 /etc/aliases 和/或 .forward 并替换 root 的电子邮件地址吗?
c++ - reading msmtp response from terminal
I am trying to send an email using msmtp SMTP client in Linux from C++ code. Using below code I am able to send out an email successfully. If email is not successful, then error information shown on terminal as shown in below terminal image.
I want to know how can I read error message which is dumpped on terminal using C++ code on Linux?.
email - “550 5.7.1 Relaying denied” 通过 Mailgun 和 msmtp 发送
有没有人使用 Mailgun 帐户成功设置 msmtp?我不断收到“中继被拒绝”,并且 msmtp 报告来自的信封无效。我已经尝试了我能想到的发件人地址的所有变体,搜索了 Mailgun 的文档以获取有关其 SMTP 参数的详细信息,并在网上搜索示例,但我没有发现任何与我的设置不同的东西(除了服务器和帐户名字,当然)。
这是我的/etc/msmtprc
文件,
和 msmtp 会话:
bash - 通过 msmtp 运行时,Awk 权限被拒绝
我正在使用gpg2
并awk
与 msmtp 一起在 emacs 中发送电子邮件。这是我.msmtprc
文件的相关部分
这就是我的 .authinfo.gpg 文件的样子
出于某种原因,上述 passwordeval 字段中的命令在终端中运行良好,即它输出密码,但是当我使用 msmtp 运行它时
awk 返回权限错误。
我完全不知道这里可能出了什么问题。此问题在操作系统升级后出现。我也在 .msmtprc 文件上运行了 chmod 600 。任何帮助是极大的赞赏。
其他信息
- 我曾尝试暂时使用纯密码并且它有效
- 我试图暂时授予 .msmtprc 777 权限,但没有成功
- 我已经尝试重新安装
msmtp
,但它没有工作 - 我尝试使用
sed
而不是,awk
我得到一个相同的权限错误(对于 sed)。 - 这个其他帖子可能是相关的?这有点暗示 .msmtprc 所有者可能是相关的。就我而言,我是文件的所有者。
使用的版本
GNU Awk 5.0.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.2.0) 版权所有 (C) 1989, 1991-2019 自由软件基金会。
gpg (GnuPG) 2.2.19 libgcrypt 1.8.5 版权所有 (C) 2019 Free Software Foundation, Inc.
msmtp 版本 1.8.6 平台:x86_64-pc-linux-gnu TLS/SSL 库:GnuTLS
linux - 将 Cron 与 Bash 脚本一起使用时导致多封邮件的原因
我制作了一个小 bash 脚本来备份我的 nextcloud 文件,包括我的 ubuntu 18.04 服务器中的数据库。我希望每天都执行备份。工作完成后,如果工作完成,我想重新接收一封邮件(无论成功与否,都会附加)。使用当前脚本,我接收了近 20 封邮件,但我不知道为什么。有任何想法吗?
我的 cronjob 看起来像这样:
我的 bash 脚本
email - Gmail 阻止通过 SMTP 发送电子邮件?
我试图msmtp
从这个问题PHP+Ubuntu Send email using gmail form localhost设置服务器。因此,我已将default
(帐户)设置为发送自:
/etc/msmtprc:
现在,当我尝试发送测试电子邮件(以 root 身份执行)时:
给出:
所以日志说<-- 535-5.7.8 Username and Password not accepted. Learn more at
,但我收到了一封警告电子邮件,someone has tried to log in your account
我确认是我。然后它说The application you have tried to use, Google blocked, because it does not fulfil our security standards
。所以msmtp
不符合安全标准?我已经下载了所有需要的证书(并且凭据是正确的登录名或密码)。因此,如果msmtp
不符合安全标准,我该如何从 php 表单发送电子邮件?
php - smtp 适用于 cli,但不适用于 php 脚本
我已经根据PHP+Ubuntu Send email using gmail form localhost正确设置了后缀服务器,因此这个 msmtp 通过以下方式发送电子邮件:
/etc/msmtprc
`$ls -l /etc/msmtprc
哪个工作正常(默认帐户设置在/etc/msmtprc
. 然后我设置了sendmail_path
in /etc/php/7.3/apache2/php.ini
:
所以我尝试从php 手册中执行一个示例 - 邮件:
但我在地址中找不到电子邮件skrifix@seznam.cz
。我做错了什么?应该根据那个答案来设置。
编辑:尝试根据此Sending mail through terminal using msmtp 尝试使用 root 触发执行工作正常,但不适用于 php mail(),但没有成功。
Edit2:它变得更加陌生。从 15 次测试发送(15*执行 php 脚本),真正到达了 2 封邮件。但它们来自“未知发件人”,发件人应该是/etc/msmtprc
在 header 中指定的默认帐户,甚至在 php 中指定From:...
。我真的很困惑,这是怎么回事。
php - 如何使用带有 DKIM 的 msmtp 作为其他组织发送
我有一个现成的 PHP 应用程序,它使用 msmtp 进行邮件发送。我的一些用户是另一个 external_organisation 的一部分,他们需要从我的 php 应用程序发送电子邮件作为他们的 external_organisation.com 电子邮件地址。有些需要发送为 mycompany.com
在大多数情况下,这一切都很好,直到现在......
external_organisation 最近设置了 DKIM,并告诉我我需要给他们一个密钥并签署他们发送的电子邮件,否则他们将很快停止工作。我已经在互联网上搜索了三遍,但我无法弄清楚如何做到这一点。
我可以请一些指点吗?
我假设我需要配置 msmtp,而不是 PHPMailer ?我真的不确定。