问题标签 [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.
cron - 通过 msmtp 0x004e#012 使用 cron 电子邮件输出错误
通常我将 msmtp 安装为本地邮件程序,设置比 postfix/others 容易得多,而且功能非常强大。使用 /etc/msmtprc 中的此内容
我有错误:
CROND[1587]: (ec2-user) MAIL (邮寄了 580 字节的输出但状态为 0x004e#012)
对于应该为 ec2-user 发送电子邮件的所有 cron
使用 mailx 发送工作正常:
有关调试此问题的任何提示?我找不到关于我得到的状态码的太多信息
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.
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。正确的 ?
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 一起使用?
谢谢你。
macos - 如何在 OSX 上安装和配置 MSMTP?
按照ArchLinux上的说明安装和配置msmtp
不起作用。该文件/etc/ssl/certs/ca-certificates.crt
或任何类似的文件丢失,并尝试使用msmtp
发送邮件将导致证书错误。
OSX High Sierra 的替代配置是什么,以便msmtp
可以像教程中一样用于发送邮件?
注意:我前段时间为自己回答了这个问题,并认为它有用且值得分享,所以我创建了这个问题和答案。例如,如果对证书和指纹有更多了解的人可以提供更高质量的答案,并提供有关使用证书或指纹之间区别的更多详细信息和背景信息,那就太好了。
多年后请注意:我知道这是一个自我回答的 Q/A,但它有 1k 的浏览量,所以也许记得给一个有用的 Q/A 投票。
bash - 从 bash 脚本发送电子邮件
我正在使用 Ubuntu 18.04 LTS、GNU Mailutils 3.4 和 MSMTP 1.6.6 从 Bash 脚本(和/或从命令行测试)发送包含附件的电子邮件。我在服务器运行 16.04 时使用 BSD-Mailx,但升级到 18.04 导致 Mailx 无法发送附件。
mail
为了将文本传递到电子邮件正文,我尝试了多种格式的命令,但它们似乎都失败了。一些例子:
我得到的只是带有空电子邮件的附件。
同样,清空带有附件的电子邮件。
我还尝试使用命令末尾的电子邮件地址,它仍然只是提供带有附件的空电子邮件。
我已经尝试了上面的其他几个迭代,例如单个<
重定向,|
命令末尾的文本,当然失败了,但只是试图猜测正确的格式。
有没有其他人知道这一点?
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)
security - 使用 STARTTLS 时 SMTP 普通身份验证是否安全?
我正在编写一些需要发送电子邮件的 linux 代码。我的问题是:当我使用 STARTTLS(msmtprc 中的 starttls on)时,使用普通身份验证(auth plain)是否安全?连接 a) 在发送密码之前是否已加密?或 b) 发送密码,然后建立加密?
我假设第一个解决方案(a),但我想确保没有普通密码通过网络传输。
另外(这是一个附带问题)我认为即使 STARTTLS 已打开,它通常也不是强制性的,而且我听说中间攻击者可以“降级”连接以禁用 TLS。这是真的吗?这里的问题是:我是否应该进行进一步测试以确保只能与 SMTP 服务器建立加密连接?
这是我的 msmtprc:
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.
docker - Docker PHP Apache 邮件
1.问题
我的问题是我不能再从我的 docker php apache 容器发送邮件了。可能原因在于 sSMTP 目前未维护:https ://wiki.debian.org/sSMTP
Dockerfile
以前工作的那个:
现在这会引发错误
E: 找不到包 ssmtp
E: 找不到包 mailutils
2. 我的尝试
我尝试切换到msmtp
(https://wiki.debian.org/msmtp),但这不适用于以下内容Dockerfile
:
这会引发与以前相同的错误:
E: 无法定位包 msmtp
3. 需要帮助
我不知道下一步该尝试什么。有没有人处理过同样的问题或有想法?