问题标签 [ssmtp]

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 回答
33 浏览

bash - ssmtp 切断我发送的电子邮件

所以这是我要发送的整个文本:

在此处输入图像描述

这是我收到的电子邮件:

在此处输入图像描述

基本上我只是cat文件并回显,然后将其通过管道传输到 ssmtp,如下所示:

0 投票
0 回答
127 浏览

cron - 使用 ssmtp 格式化来自 crontab 的电子邮件

我已经看到了许多关于如何设置 ssmtp 的示例,但似乎无法找到明确的答案如何配置 crontab 以将数据发送到电子邮件。我想要完成的是一个 crontab 配置,它将发送带有系统统计信息的电子邮件

  • 每 12 小时
  • 每次开机。(@重启)

我已经正确安装和配置了 ssmtp,因为我可以通过例如发送电子邮件 printf "Subject:Test\n\rthis is a test\n\r" |ssmtp mail@domain.com" 并且它完全按预期工作。但是,从 cron 执行完全相同的操作会导致命令被视为邮件的字符串。所有反引号都被忽略。

在这里,我将其设置为每分钟:

并接收:

其中user@host是我的本地用户和 pc 主机,而mail_user@domain.com是应该用于发送数据的实际电子邮件。我尝试提供完整路径 /user/bin/ssmtp 而不仅仅是 ssmtp 无济于事

免责声明:这是一个简化的示例,我想将更多数据邮寄到我的监控电子邮件(Gmail 帐户)

更新

我不得不将表格更改/usr/bin/ssmtp/usr/sbin/sftmp表明我的问题与我最初想象的有些不同。电子邮件已正确发送,但同时 crontab 正在发送带有命令的旧“电子邮件”作为主题中的字符串。我从我的 crontab 中删除了所有MAILTO=部分,但是虽然我仍然可以发送正确的电子邮件,但我的电子邮件中仍然有 CRON 命令(不知道如何更好地表达它)。

总结一下 - 每个 crontab 任务我会收到两封电子邮件,一封是实际的电子邮件,另一封是尝试从 email_user@gmail.com 发送用户名@主机名的传递失败

0 投票
1 回答
294 浏览

linux - 如何使用 ssmtp 发送电子邮件

我正在尝试编写一个脚本来发送包含日志消息的电子邮件......

首先,我已经安装ssmtp并配置/etc/ssmtp/ssmtp.conf如下:

然后我尝试给我发一封测试邮件

我没有收到任何邮件。我究竟做错了什么?

0 投票
0 回答
172 浏览

linux - 如何在 centos 8 上安装 SSMTP 并在 Zabbix 上设置电子邮件通知?

开发商。我正在学习 Zabbix。我想知道如何在 centos 8 上安装 SSMTP 并在 Zabbix 上设置电子邮件通知。你能给我举个Zabbix的例子吗?感谢您的评论。

0 投票
0 回答
28 浏览

php - 如何在安装过程中更改 wp-cli 中的发件人地址?

我正在尝试使用wp-cli工具安装 Wordpress,但在安装过程中出现以下错误:

我使用 ssmtp 而不是 sendmail。Busybox 中的 Alpine 的 sendmail 缺少配置选项 afaik。反正我不需要 sendmail 的功能,只需要发送。但是,我正确设置了 ssmtp,并在我的php.ini

我相信这个问题与 wp-cli 推断发件人地址有关。

我目前正在开发中,我的域是wp.local,但 smtp 设置使用 smtp 服务。我已经测试了 ssmtp 配置并成功发送邮件。

这是我安装 WP (WIP) 的方法

如何更改 wp-cli 在安装时使用的发件人地址?

0 投票
0 回答
16 浏览

linux - 如何使用 sSMTP 使用 ntlm 身份验证?

我正在尝试使用邮件中继。使用 gmail 邮件测试它的工作,但是当我使用企业域时不起作用。服务器需要 NTLM 身份验证类型。

0 投票
1 回答
39 浏览

ssmtp - 从应用程序间歇性发送的 SMTP 电子邮件

我面临着使用如下编码通过应用程序发送的 SMTP 邮件问题

SmtpClient SMTPServer = new SmtpClient("smtp.office365.com"); SMTPServer.UseDefaultCredentials = false; SMTPServer.Credentials = new System.Net.NetworkCredential("xxx@xxx.org","xxxxx") SMTPServer.Port = 587; SMTPServer.EnableSsl = true;

所以两年前一直在使用这种方法,直到最近我们面临电子邮件无法间歇性地发送错误消息“Smtp 错误:发送邮件失败”。有时,平均每天只能发送 12 封电子邮件。此外,应用程序中的发件人电子邮件地址使用正确的凭据登录名和密码处于活动状态。

我检查了我们的 Windows 2008 R2 服务器并在服务器上使用我们禁用的防火墙进行了测试。问题仍然存在。服务器也没有补丁更新。

与身份验证类型级别有什么关系吗?还是某些通信协议冲突?如何进一步检查以确定原因?我们的防火墙已经允许端口 587 发送出去。

0 投票
1 回答
104 浏览

python - 在使用 Python smtplib 时检查电子邮件日志

我编写了一个使用 smtplib 发送电子邮件的简单程序。该程序完美运行并发送电子邮件。有没有什么选项可以让我在通信期间查看所有日志?意思是可以打印或查看发生的 smtp 对话吗?

0 投票
0 回答
11 浏览

permissions - 如何解决 SSMTP 仅使用 root 权限的问题

我有一个小型家庭服务器,我想向自己发送状态消息并决定使用 ssmtp。看起来很简单。我进行了安装,编辑了 ssmtp.conf 文件和 revaliases 文件。上谷歌并选择允许不太安全的应用程序。作为 root 用户,这一切都很好,但是当我切换到我的普通用户时,我得到了这个:

@AP:~$ echo "这是一个测试"|ssmtp 3XXXXXXXXX@vtext.com

ssmtp:无法打开 smtp.gmail.com:25

我不知道它为什么要尝试端口 25。我想也许它无法读取 ssmtp.conf 文件并看到 587 端口,但它正在读取服务器名称“smtp.google.com”所以我的第二个想法是我不小心用另一个安装搞砸了某处的权限。我擦拭了机器,重新安装了 Mint 20.2 的干净版本并重新安装了 ssmtp,我得到了相同的结果。

我认为我应该能够从用户帐户发送消息是错误的吗?

0 投票
0 回答
31 浏览

linux - 使用 ssmtp 和 Postfix 发送电子邮件

我正在尝试设置一个后缀服务器,它可以在离线本地 Ubuntu 18.04 计算机上向自己发送电子邮件。

我正在使用 ssmtp 命令发送具有正确身份验证的电子邮件,例如:

ssmtp -v -au user@test.com -ap password user@test.com < email.txt
运行此命令后,我从终端收到以下状态代码:
535 5.7.8 错误:身份验证失败
ssmtp:授权失败(535 5.7.8 错误:身份验证失败:身份验证失败)
我的 mail.log 文件输出这些消息:
从未知连接[11.1.1.11]
警告:未知[11.1.1.11]:SASL LOGIN 身份验证失败:身份验证失败
后连接未知 [11.1.1.11]
与未知断开连接[11.1.1.11] ehlo=2 starttls=1 auth=0/ 1 个命令=3/5 \

当我尝试使用此命令时:
ssmtp -v user@test.com < email.txt
我在终端中收到以下状态代码错误:
454 4.7.1 <user@test.com>: Relay access denied
ssmtpp: RCPT TO:<user@test.com> (454 4.7.1 <user@test.com>:中继访问被拒绝)
我的 mail.log 文件输出以下消息:
从未知连接 [11.1.1.11]
NOQUEUE:拒绝:来自未知 [11.1.11.11]:454 4.7.1<user@test. com>:中继访问被拒绝;from=user@test.com to=user@test.com proto=ESMTP helo=test
lost connect after RCPT from unknown[11.1.1.11]
disconnect from unknown[11.1.1.11] helo=1 ehlo=1 starttls=1 mail= 1 rcpt=0/1 命令=4/5 \

我的 ssmtp.conf 文件如下所示:
FromLineOverride=YES
root=user@test.com
mailhub=11.1.1.2:25
hostname=test
UseSTARTTLS=YES
我正在按照此链接中概述的教程进行操作:https
://devanswers.co/postfix-external-smtp-server/ 我已确认我的用户名和密码正确。
不幸的是,我无法显示我的 postfix main.cf 文件,因为它位于离线计算机上,无法将其取下。任何帮助,将不胜感激!我想使用 ssmtp 命令行向我的 postfix 服务器发送一封电子邮件。