我正在使用以下命令即时创建消息并发送它们:
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 中,那么格式是什么?怎么做?
在我的笔记本电脑上,我设置了一个执行每周工作的 cron。如果有什么要报告的,我想收到一封电子邮件。现在我使用 KMail 作为 MUA,它能够从 Maildir 目录中读取邮件~/.local/share/local-mail。因此,我希望将本地邮件传送到该文件夹(具有 Maildir 结构)。
我希望已经存在一个简单的程序,它有一个sendmail接口(这样echo "$REPORT" | mail -s "$SUBJECT" "$ME"可以使用它)。安装 exim 或将邮件转发到我的远程邮件服务器被认为是矫枉过正。
问题从服务器转发所有邮件的最简单方法?似乎针对不适合我需要的远程转发(我需要本地交付)。这个旧的 Gentoo 线程最终用 Perl 制作了一个旧脚本。肯定存在一个深思熟虑的、极其简单的程序吗?
有什么建议吗?我正在使用 Arch Linux。
当我从 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)
有人可以告诉我这是什么意思,我需要做什么来限定我的主机名?
我想知道是否可以在 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)
这部分是工作文件,但我想在这封电子邮件中包含一个附件,但我还没有想出如何去做
例如,我有要发送的文件,sendmail但接收邮箱(用于将图片发布到我的博客)不会接受uuencode文件
$uuencode file | sendmail user@domain
不过我猜它会接受 MIME。那么我可以使用什么命令呢?
我一直在使用 sendmail 使用内部可用的邮件服务器发送邮件。但目前出于安全原因,端口 25 被阻止。
我想知道是否有办法在 sendmail 实用程序中指定端口号。我正在尝试使用安全的 SMTP-MSA 端口 587 作为替代方案,假设我可以打开该端口。
我在 sendmail 的手册页中找不到任何内容。是否有任何替代实用程序可以做到这一点?
我正在使用在 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)
不知道我做错了什么。任何帮助都受到高度赞赏。
我们在 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) 大家好,我想知道是否可以以一种可以在 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) 我正在尝试设置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)