标签: sendmail

将消息通过管道传送到 sendmail 的格式是什么?

我正在使用以下命令即时创建消息并发送它们:

echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com
Run Code Online (Sandbox Code Playgroud)

似乎当您从文件发送信息时,通过执行以下操作:

sendmail email@example.com mail.txt 
Run Code Online (Sandbox Code Playgroud)

然后,sendmail 将每一行视为一个标题,并对其进行解析。但是按照我上面发送的方式,所有内容都以主题行结尾。

如果想要将带有标题的完整消息回显到 sendmail 中,那么格式是什么?怎么做?

shell email sendmail echo

26
推荐指数
1
解决办法
4万
查看次数

本地发送邮件的最小 MTA(对于 cron)?

在我的笔记本电脑上,我设置了一个执行每周工作的 cron。如果有什么要报告的,我想收到一封电子邮件。现在我使用 KMail 作为 MUA,它能够从 Maildir 目录中读取邮件~/.local/share/local-mail。因此,我希望将本地邮件传送到该文件夹​​(具有 Maildir 结构)。

我希望已经存在一个简单的程序,它有一个sendmail接口(这样echo "$REPORT" | mail -s "$SUBJECT" "$ME"可以使用它)。安装 exim 或将邮件转发到我的远程邮件服务器被认为是矫枉过正。

问题从服务器转发所有邮件的最简单方法?似乎针对不适合我需要的远程转发(我需要本地交付)。这个旧的 Gentoo 线程最终用 Perl 制作了一个旧脚本。肯定存在一个深思熟虑的、极其简单的程序吗?

有什么建议吗?我正在使用 Arch Linux。

email sendmail mail-transport-agent

20
推荐指数
1
解决办法
5745
查看次数

这里的sendmail指的是什么?

当我从 debian 存储库安装 sendmail 时,我得到以下输出:

Disabling HOST statistics file(/var/lib/sendmail/host_status).
Creating /etc/mail/sendmail.cf...
Creating /etc/mail/submit.cf...
Informational: confCR_FILE file empty: /etc/mail/relay-domains
Informational: confCT_FILE file empty: /etc/mail/trusted-users
Updating /etc/mail/access...
Updating /etc/mail/aliases...
WARNING: local host name (ixtmixilix) is not qualified; see cf/README: WHO AM I?
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我这是什么意思,我需要做什么来限定我的主机名?

linux sendmail hostname

17
推荐指数
3
解决办法
4万
查看次数

发送邮件附件

我想知道是否可以在 sendmail 中包含附件。我正在生成具有以下布局的以下 emailfile.eml 文件

From: Company Name <example@nowhere.com>
To: recipient@madeup.com
CC: someoneelse@place.com
Subject: Generated Output

Mime-Version: 1.0

This will be the body copy even though it's terrible
Run Code Online (Sandbox Code Playgroud)

我正在使用这些电子邮件发送

# /usr/sbin/sendmail -t < emailfile.eml
Run Code Online (Sandbox Code Playgroud)

这部分是工作文件,但我想在这封电子邮件中包含一个附件,但我还没有想出如何去做

email sendmail centos

16
推荐指数
2
解决办法
9万
查看次数

sendmail 的 uuencode 的 MIME 等价物是什么?

例如,我有要发送的文件,sendmail但接收邮箱(用于将图片发布到我的博客)不会接受uuencode文件

$uuencode file | sendmail user@domain

不过我猜它会接受 MIME。那么我可以使用什么命令呢?

terminal pipe email sendmail

7
推荐指数
1
解决办法
2934
查看次数

将端口 587 与 sendmail 一起使用

我一直在使用 sendmail 使用内部可用的邮件服务器发送邮件。但目前出于安全原因,端口 25 被阻止。

我想知道是否有办法在 sendmail 实用程序中指定端口号。我正在尝试使用安全的 SMTP-MSA 端口 587 作为替代方案,假设我可以打开该端口。

我在 sendmail 的手册页中找不到任何内容。是否有任何替代实用程序可以做到这一点?

linux smtp sendmail mail-transport-agent

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

在 alpine linux 上使用邮件命令时出现“send-mail: Applet not found”

我正在使用在 docker 容器中运行的 alpine linux 来运行 webapp。webapp 应该使用命令行中的 mail 命令发送电子邮件。

为了支持这一点,我安装了如下邮件:

apk add mailx
Run Code Online (Sandbox Code Playgroud)

当我尝试发送消息时,出现以下错误:

bash-4.3# mail foo@bar.com
Subject: test
EOT
Null message body; hope that's ok
bash-4.3# send-mail: applet not found
Run Code Online (Sandbox Code Playgroud)

不知道我做错了什么。任何帮助都受到高度赞赏。

email sendmail busybox alpine-linux

7
推荐指数
1
解决办法
2967
查看次数

如何通过辅助接口启动 SMTP 出站流量 - Linux Sendmail

我们在 RHEL 盒子中运行了 sendmail。我们在同一个框中配置了两个公共 IP 地址,一个用于 SAP 应用程序,另一个用于 Sendmail。第一个接口将用于 SAP,第二个用于 Sendmail。我已经bind在辅助 NIC 上设置了 Sendmail 守护进程,但是当我发送邮件时,流量是通过主 NIC 启动的,并且连接被拒绝,因为防火墙中NIC 的端口 25 被阻止。

有人可以帮我解决这个问题吗?我应该更改 Sendmail 的配置以通过辅助 NIC 路由 SMTP 流量,还是应该使用 IPtables 来完成此操作?我需要一些想法。

预先感谢您的回复。

克里斯托弗

按照要求:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
xxx.x.x.32      0.0.0.0         255.255.255.240 U     0      0        0 eth1
10.90.9.96      0.0.0.0         255.255.255.224 U     0      0        0 eth0
0.0.0.0         xx.x.x.33       0.0.0.0         UG    0      0        0 eth1
Run Code Online (Sandbox Code Playgroud)

sendmail

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

Sendmail 给多个没有抄送的用户

大家好,我想知道是否可以以一种可以在 To: 中串接多个电子邮件地址的方式使用 sendmail

From: sendmail
To: person01@gmail.com;person02@gmail.com
Subject: Did You Both Receive It?

I hope you did
Run Code Online (Sandbox Code Playgroud)

而不是使用

From: sendmail
To: person01@gmail.com
Cc: person02@gmail.com
Subject: Did You Both Receive It?

I hope you did
Run Code Online (Sandbox Code Playgroud)

email sendmail

6
推荐指数
2
解决办法
2万
查看次数

systemd MAILTO-替换失败

我正在尝试设置systemd以在某个单元出现故障时通过电子邮件通知我,就像可以设置 Cron 一样。我遵循了 Arch Linux wiki 上的指南

所以我设置了一个sendmailshell脚本/usr/local/bin/systemd-email

#!/bin/bash
/usr/bin/sendmail -t <<ERRMAIL
To: $1
From: systemd <root@$HOSTNAME>
Subject: $2
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8

$(systemctl status --full "$2")
ERRMAIL
Run Code Online (Sandbox Code Playgroud)

然后我在以下位置设置了一个 systemd 服务/etc/systemd/system/status-email-user1@.service

[Unit]
Description=status email for %I to user1

[Service]
Type=oneshot
ExecStart=/usr/local/bin/systemd-email user1@mailhost.com %i
User=nobody
Group=systemd-journal
Run Code Online (Sandbox Code Playgroud)

但是,当我测试此设置运行时systemctl start status-email-user1@dbus.service,我收到以下失败消息:

status-email-user1@dbus.service - status email for dbus to user1
   Loaded: loaded (/etc/systemd/system/status-email-user1@.service; static; vendor preset: disabled)
   Active: failed (Result: exit-code) …
Run Code Online (Sandbox Code Playgroud)

email sendmail systemd mail-command

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