spool
该命令本身并不直接支持发送批量电子邮件。 spool
通常在 Unix 和类 Unix 系统上用于管理输出缓冲,例如将命令的输出保存到文件中以供以后处理或批量提交。
但是,它可以与其他命令和工具结合来批量发送电子邮件。 下面是使用 mail
或 sendmail
命令发送一批电子邮件的示例。
使用mail
命令(对于Sendmail或Postfix):
在一个假设中设置多个收件人地址您有一个文本文件 recipients.txt
,其中每行包含一个。 地址。 您可以使用以下命令批量发送电子邮件内容给这些收件人:
while 读取收件人 do
echo '这是正文电子邮件 ” | mail -s "电子邮件主题" "$recipient"
完成 <recipients.txt
此脚本逐行读取 recipients.txt
文件中的每个收件人地址,并使用 mail
命令发送电子邮件。
2. 使用sendmail
命令:
如果您想使用sendmail
,请创建一个简单的脚本或使用命令行参数发送电子邮件。 示例脚本为:
#!/bin/bash
收件人="recipient1@example.comrecipient2@example.comrecipient3@example.com"
SUBJECT="主题电子邮件正文"
BODY="这是电子邮件正文"
收件人 在 $R收件人; do
echo -e "$BODY\n" | sendmail -t -v -r from@example.com " $recipient"
完成
此示例首先定义一个包含多个收件人的变量RECIPIENTS
。 然后使用 for
循环访问地址并使用 sendmail
命令发送电子邮件。 -t
参数告诉 sendmail
从电子邮件标头中提取收件人地址,-v
参数会导致详细输出并注意 。 >。 >-r
参数指定发件人的地址。
这些示例假设您已配置邮件传输代理(Sendmail、Postfix、Exim 等),并且可以使用 mail
或 sendmail。那。
命令。 如果您还没有这样做,您可能需要先配置邮件传输代理。
评论前必须登录!
注册