标签: mailx

在unix mailx中发送带有CC BCC和发件人地址的电子邮件

我想使用mailx命令从HP unix发送电子邮件.我必须在我的电子邮件中包含cc和bcc,并且必须使用特定的电子邮件地址作为发件人.

但-r(这是定义发件人的电子邮件地址)将disalbe〜命令所以,如果我必须定义发件人的电子邮件地址,我无法使用〜c和〜B指令的cc和BCC.

有什么工作吗???? 这些是用户的要求.

谢谢.

unix email mailx

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

在 Bash 中从 File 中读取行并将单词解析为 mailx 参数的变量

我有一个 bash 脚本,它从具有 4 列(无标题)的文本文件中读取行。行数最多可以为 4 行或更少。每行中的单词由空格字符分隔。

ab@from.com   xyz@to.com;abc@to.com   Sub1   MailBody1
xv@from.com   abc@to.com;poy@to.com   Sub2   MailBody2
mb@from.com   gmc@to.com;abc@to.com   Sub3   MailBody3
yt@from.com   gqw@to.com;xyz@to.com   Sub4   MailBody4
Run Code Online (Sandbox Code Playgroud)

目前,我正在解析文件,在获取每一行后,我将每一行中的每个单词存储到一个变量中并调用 mailx 四次。想知道下面提到的逻辑是否有一个优雅的 awk/sed 解决方案。

  • 找到总行数
  • while read $line,将每一行存储在一个变量中
  • 解析每个行i=( $line1 ),j=( $line2 )等
  • 从各行获取值 ${i[0]},${i[1]},${i[2]}和${i[3]}等
  • 称呼 mailx -s ${i[2]} -t ${i[1]} -r ${i[0]} < ${i[3]}
  • 解析下一行并调用 mailx
  • 这样做直到没有更多行或最多 4 行已达到

awk 或 sed 是否为上述迭代/循环逻辑提供了优雅的解决方案?

bash sed mailx

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

mailx更改发件人姓名

我明白,为了更改发件人姓名,mailx我应该执行以下操作:

mailx -r newmail@mail.com -s "some subject" my@email.com
Run Code Online (Sandbox Code Playgroud)

但当我这样做时,我得到:

mailx: invalid option -- r
Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
            [-- sendmail-options ...]
       mail [-iInNv] -f [name]
       mail [-iInNv] [-u user
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么?谢谢,

email sendmail mailx

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

使用mailx和bash脚本解析邮件正文

我正在尝试使用电子邮件使工作的某些部分自动化。使用mailx和bash是否已有可用的方法来提取邮件正文?

unix linux bash mailx

5
推荐指数
2
解决办法
4158
查看次数

.dat 附件而不是在 RedHat Linux 中使用 mailx 的文本

我正在尝试将文本文件的内容作为附件正文发送。这在 HP-UX 中运行良好,但我们最近转移到 RedHat Linux,它不再按预期工作。

这是我的命令

猫测试.txt | mailx -sTest me@email.ca

如果“test.txt”包含低 ASCII 字符,则它工作正常。但是,我的文本文件可能包含法语字符,并且将始终包含注册商标符号。似乎当我尝试发送这些字符时,Linux 正在将电子邮件转换为附件(格式为 attxxxxx.dat)。附件包含我所有的数据,格式完美,但我的收件人只想要一封普通的电子邮件 - 而不是“dat”附件。我们已经尝试设置环境变量并将扩展字符集命令放在 mailx 命令中,但无济于事。

任何建议或想法将不胜感激。

linux email-attachments mailx

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

如何使用mailx以文本形式发送文件并向电子邮件正文添加额外文本?

如何在电子邮件中随文件内容一起发送一些文本,不想将文件作为附件发送?是否可以通过mailx命令?

mailx -s "Email log file" abc@mail.com <$log_file;
Run Code Online (Sandbox Code Playgroud)

$log_file 内容通过电子邮件发送但下面不起作用

echo "Comment: log contains last month report" | mailx -s "Email log file" abc@mail.com < $log_file
Run Code Online (Sandbox Code Playgroud)

电子邮件中需要的输出:

Comment: Log contains last month report

 <All contents of $LOG_FILE as text>
Run Code Online (Sandbox Code Playgroud)

shell ksh mailx

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

mailx:尝试发送文件附件时“发送邮件:非法选项-a”

我们的生产服务器已经退役,现在我们使用的是运行 Redhat GNU/Linux 的托管系统。

我们有很多脚本使用 mutt 来发送文件附件,但它们现在都失败了,因为我们的服务器上没有安装 mutt(系统管理员政策是 mutt 不安全,所以不会安装)

我曾尝试使用 mailx 但无济于事。当我做

echo "this is my email body"| mailx -s "this is my email subject" "email@xyz.com" -a "filename.csv"
Run Code Online (Sandbox Code Playgroud)

我得到

$ send-mail: illegal option -- a
Run Code Online (Sandbox Code Playgroud)

“filename.csv”存在并且它是我运行命令的目录的本地目录。当然,当我这样做

mailx -s "this is my email subject" "email@xyz.com" < "filename.csv"
Run Code Online (Sandbox Code Playgroud)

它可以工作,但它将文件附件嵌入到电子邮件正文中。用户不希望那样。

我究竟做错了什么?

mailx

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

在shell脚本中执行mailx命令

我有一个简单的shell脚本执行.sql脚本..sql脚本完成后,shell脚本会将电子邮件发送到指定的地址,通知.sql脚本是否成功运行.

我的问题是主题行被截断.我使用简单的IF语句来确定主题行:

grep 'ORA-' $OUTFILE > /dev/null 2>&1
if [ $? = 1 ]; then
    ERRORS=n
    SUBJECT= "$VERSION script successful"
else
    ERRORS=y
    SUBJECT="$VERSION script had error(s)"
fi
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,当我执行mailx命令时,主题行将被截断为"开发"或"生产",具体取决于已执行的脚本的版本:

mailx -s $SUBJECT $EMAIL < $MAILFILE
Run Code Online (Sandbox Code Playgroud)

我知道如果主题行包含嵌入空格,则主题行必须是双引号,但是当分配给变量时,这似乎不能正常工作.

有没有解决的办法?有没有办法逃避双引号

shell mailx

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

linux邮件添加内容类型标头不起作用

我正在使用mail命令从我的linux系统发送邮件.

我得到的问题是邮件的内容类型总是如此Content-Type: text/plain; charset=us-ascii.

我发送html内容,它显示为纯文本.

这就是我尝试过的

1)
body="From: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html

<html>
<body>
This is a test.
</body>
</html>";

echo $body| mail -s "testing purpose" reciever@gmail.com
Run Code Online (Sandbox Code Playgroud)

这没用

我把这个html放在$ tempfile中名为test.html的文件中,并试图像这样执行

2)
mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' "server details" "receiver@gmail.com" < $tempfile
Run Code Online (Sandbox Code Playgroud)

但没有任何效果,请建议我这个(请只使用邮件而不是sendmail/mutt).

linux bash shell mailx

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

mailx 和 sendmail 的区别?

mailx和sendmail 有什么区别?

哪一种发送电子邮件最有效(从性能角度来看)?

sendmail mailx

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

无法弄清楚如何在bash脚本中向邮件发送^ D(EOT)信号

我正在编写一个bash脚本来自动发送电子邮件给我.Mailx需要一个EOT或^ D信号来知道消息体已经结束并且它可以发送.当我运行脚本时,我不想在键盘上点击^ D,这就是它现在所做的.

这是我的代码:

#! /bin/bash
SUBJ="Testing"
TO="test@test.com"
MSG="message.txt"

echo "I am emailing you" >> $MSG
echo "Time: `date` " >> $MSG

mail -s "$SUBJ" -q "$MSG" "$TO"

rm -f message.txt
Run Code Online (Sandbox Code Playgroud)

email bash mailx eot

3
推荐指数
1
解决办法
5767
查看次数

标签 统计

mailx ×11

bash ×4

email ×3

linux ×3

shell ×3

sendmail ×2

unix ×2

email-attachments ×1

eot ×1

ksh ×1

sed ×1