问题标签 [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.

0 投票
1 回答
331 浏览

cron - 通过 msmtp 0x004e#012 使用 cron 电子邮件输出错误

通常我将 msmtp 安装为本地邮件程序,设置比 postfix/others 容易得多,而且功能非常强大。使用 /etc/msmtprc 中的此内容

我有错误:

CROND[1587]: (ec2-user) MAIL (邮寄了 580 字节的输出但状态为 0x004e#012)

对于应该为 ec2-user 发送电子邮件的所有 cron

使用 mailx 发送工作正常:

有关调试此问题的任何提示?我找不到关于我得到的状态码的太多信息

0 投票
1 回答
1293 浏览

msmtp - Sending a mail with smtp on localhost in ubuntu?

root@sourav-HP-Pavilion-dv6500-Notebook-PC:/var/log# echo -e "Subject: Test Mail\r\n\r\n This is my first test email." | msmtp --debug --from=default -t souravsachdeva13@gmail.com

loaded system configuration file /etc/msmtprc

ignoring user configuration file /root/.msmtprc: No such file or directory

falling back to default account

using account default from /etc/msmtprc

host = smtp.gmail.com

port = 587

proxy host = (not set)

proxy port = 0

timeout = off

protocol = smtp

domain = localhost

auth = choose

user = souravsachdeva13@gmail.com

password = *

passwordeval = (not set)

ntlmdomain = (not set)

tls = on

tls_starttls = on

tls_trust_file = /etc/ssl/certs/ca-certificates.crt

tls_crl_file = (not set)

tls_fingerprint = (not set)

tls_key_file = (not set)

tls_cert_file = (not set)

tls_certcheck = on

tls_min_dh_prime_bits = (not set)

tls_priorities = (not set)

auto_from = off

maildomain = (not set)

from = default

add_missing_from_header = on

add_missing_date_header = on

remove_bcc_headers = on

dsn_notify = (not set)

dsn_return = (not set)

logfile = /var/log/msmtp.log

syslog = (not set)

aliases = (not set)

reading recipients from the command line and the mail

msmtp: cannot connect to smtp.gmail.com, port 587: Connection timed out

msmtp: could not send mail (account default from /etc/msmtprc)

root@sourav-HP-Pavilion-dv6500-Notebook-PC:/var/log#

I am trying different servers for past 3-4 hours and none of them seems to work fine for me.This one did showed some output which I think can be helpful to debug it. Do you see any setting missing or wrongly configured.

0 投票
1 回答
411 浏览

ssl - 我可以在 msmtp 中选择 SSL/TLS 版本吗?

msmtp 使用的 SSL/TLS 版本是否依赖于库?(openssl,gnutls...)

我找不到 ssl/tls 版本选择选项。

msmtp 手册写道:

tls_priorities [优先级]

设置 TLS 会话的优先级。默认值由 TLS 库设置,可以通过使用此命令的空参数来选择。有关优先级字符串的描述,请参阅 gnutls_priority_init 函数的 GnuTLS 文档。

'tls_priorities' 不对?

我认为“tls_priorities”依赖于 GnuTLS。正确的 ?

0 投票
1 回答
3184 浏览

smtp - Msmtprc SMTP 与 Office365

我正在配置 msmtprc smtp 以发送出站电子邮件并且在使用 office365 时遇到问题。使用 Gmail 帐户可以正常工作,但使用 office 365 时出现以下错误。

msmtp: authentication failed (method LOGIN) msmtp: server message: 535 5.7.3 Authentication unsuccessful [BN6PR13CA0016.namprd13.prod.outlook.com] msmtp: could not send mail (account default from /etc/msmtprc)

/var/log/msmtp.log

Authentication unsuccessful [BN6PR13CA0016.namprd13.prod.outlook.com]' errormsg='authentication failed (method LOGIN)' exitcode=EX_NOPERM

/etc/msmtprc

defaults auth on logfile /var/log/msmtp.log account office host smtp.office365.com port 587 protocol smtp from support@example.net user support@example.net password ******* tls on tls_starttls on tls_trust_file /etc/pki/tls/certs/ca-bundle.crt

有没有人成功将 Msmtprc 与 office365 一起使用?

谢谢你。

0 投票
1 回答
1477 浏览

macos - 如何在 OSX 上安装和配置 MSMTP?

按照ArchLinux上的说明安装和配置msmtp不起作用。该文件/etc/ssl/certs/ca-certificates.crt或任何类似的文件丢失,并尝试使用msmtp发送邮件将导致证书错误。

OSX High Sierra 的替代配置是什么,以便msmtp可以像教程中一样用于发送邮件?

注意:我前段时间为自己回答了这个问题,并认为它有用且值得分享,所以我创建了这个问题和答案。例如,如果对证书和指纹有更多了解的人可以提供更高质量的答案,并提供有关使用证书或指纹之间区别的更多详细信息和背景信息,那就太好了。

多年后请注意:我知道这是一个自我回答的 Q/A,但它有 1k 的浏览量,所以也许记得给一个有用的 Q/A 投票。

0 投票
2 回答
1920 浏览

bash - 从 bash 脚本发送电子邮件

我正在使用 Ubuntu 18.04 LTS、GNU Mailutils 3.4 和 MSMTP 1.6.6 从 Bash 脚本(和/或从命令行测试)发送包含附件的电子邮件。我在服务器运行 16.04 时使用 BSD-Mailx,但升级到 18.04 导致 Mailx 无法发送附件。

mail为了将文本传递到电子邮件正文,我尝试了多种格式的命令,但它们似乎都失败了。一些例子:

我得到的只是带有空电子邮件的附件。

同样,清空带有附件的电子邮件。

我还尝试使用命令末尾的电子邮件地址,它仍然只是提供带有附件的空电子邮件。

我已经尝试了上面的其他几个迭代,例如单个<重定向,|命令末尾的文本,当然失败了,但只是试图猜测正确的格式。

有没有其他人知道这一点?

0 投票
2 回答
3679 浏览

email - 使用 msmtp 时出现身份验证错误

我正在使用 msmtp 发送电子邮件,但出现身份验证错误,尽管我的登录凭据是正确的。

我的 msmtprc 文件包含

在终端上运行此命令

我收到以下错误

msmtp:身份验证失败(方法 PLAIN)
msmtp:服务器消息:535-5.7.8 用户名和密码不被接受。在 msmtp 了解更多
信息:服务器消息:535 5.7.8 https://support.google.com/mail/?p=BadCredentials b14sm68898705pfi.92 - gsmtp msmtp:无法发送邮件(帐户默认来自 /etc/msmtprc)

0 投票
0 回答
297 浏览

security - 使用 STARTTLS 时 SMTP 普通身份验证是否安全?

我正在编写一些需要发送电子邮件的 linux 代码。我的问题是:当我使用 STARTTLS(msmtprc 中的 starttls on)时,使用普通身份验证(auth plain)是否安全?连接 a) 在发送密码之前是否已加密?或 b) 发送密码,然后建立加密?

我假设第一个解决方案(a),但我想确保没有普通密码通过网络传输。

另外(这是一个附带问题)我认为即使 STARTTLS 已打开,它通常也不是强制性的,而且我听说中间攻击者可以“降级”连接以禁用 TLS。这是真的吗?这里的问题是:我是否应该进行进一步测试以确保只能与 SMTP 服务器建立加密连接?

这是我的 msmtprc:

0 投票
1 回答
4181 浏览

gmail-imap - msmtp TLS timeout

I've looked through the list of possible solutions, but I don't see this problem, here it is.

I had been using smtp for years for my crontab entry to provide status updates via email. Then it quit this week, and I was unable to fix it. Then I saw that it had become orphaned, and the suggestion was to move to msmtp. So I downloaded and installed it on my Ubuntu 18.10 system.

I'm trying to send email to my myaccount@gmail.com account. It appears that I'm communicating properly with the gmail smtp server, as the debug below show. But it always gets a TLS Timeout.

I also don't understand why I have multiple EHLO entries. My system does not have a DNS domain name, so that I'm not sure what to put here; localhost seems to be working OK. Also, my Thunderbird emailer is working correctly with gmail.

0 投票
0 回答
624 浏览

docker - Docker PHP Apache 邮件

1.问题

我的问题是我不能再从我的 docker php apache 容器发送邮件。可能原因在于 sSMTP 目前未维护:https ://wiki.debian.org/sSMTP

Dockerfile以前工作的那个:

现在这会引发错误

E: 找不到包 ssmtp

E: 找不到包 mailutils

2. 我的尝试

我尝试切换到msmtphttps://wiki.debian.org/msmtp),但这不适用于以下内容Dockerfile

这会引发与以前相同的错误:

E: 无法定位包 msmtp

3. 需要帮助

我不知道下一步该尝试什么。有没有人处理过同样的问题或有想法?