mailx使用点滴

mailx,曾命名nail,是一个比较小型的电子邮件发送和读取的程序,slackware下mail命令就是用它。

在默认的情况下, 它将邮件发往本地的MTA(Mail Transfer Agent)(比如使用Sendmail、Qmail、Postfix、等提供的服务)

它的全局配置放在/etc/nail.rc,用户个人配置放在$HOME/.mailrc。
要配置用外部SMTP服务器发信,在个人的 .mailrc 添加内容:
set from=user@tom.com smtp=smtp.tom.com
set smtp-auth-user=your_E-mail_address smtp-auth-password=your_password
set smtp-auth=login
说明:from 就是发送者的邮件地址,就是你自己的一个可用的邮件地址。
smtp 是指提供邮件服务的主机,比如smtp.tom.com; smtp.126.com等
smtp-auth-user 是指你在服务主机上的邮箱用户名
smtp-auth-password 当然是你在smtp主机上的密码
smtp-auth 验证方式了

因为配置中提供的密码是明文的,所以最好 chmod 600 .mailrc,以免泄密。

发邮件

mail [ -s Subject ] [ -c Address(es) ] [ -dinNv ] Address

标志

-c Address(es) 指定要向其发送消息副本的用户列表。可以指定一个或多个地址。当指定多于一个地址时,地址列表必须在引号("")内。
-e 测试系统邮箱内是否有邮件。如果存在要读取的邮件,mail 实用程序不会写入任何东西并带一个成功返回码而退出。
-f FileName 从指定的文件读取消息。如果没有指定文件操作数,那么从 mbox 读取消息。从读取消息退出时,未删除的消息会写到这个文件中。
-F 将消息记录在以收件人命名的文件中。该名称是在邮件标题中 To: 行的地址的最前部分。如果设置则覆盖 record 变量。
-H 仅写标题摘要。
-i 忽略 tty 中断信号。
-n 禁止读取 /usr/share/lib/Mail.rc 文件。
-N 禁止标题的初始打印。
-s Subject 指定将创建的消息的主题。
-u UserID 指定与执行 mail -f /var/spool/mail/UserID 等同的缩写。为指定的用户的邮箱启动 Mail 程序。必须有指定邮箱的访问许可权。
-v 将 Mail 程序置为详细方式。显示传送到用户终端的详细信息。

例如:
mail user@tom.com,mail -s "test" user2, mail user3
传送附件

uencode $attachement1 $attachement2 | mailx -s "test" user@abc.com

邮件正文来源于letter.txt,邮件标题为“test”,把attch.jpg做为附件:
mailx -s "test" " user@abc.com<< EOF
> $(cat letter.txt)
> $(uuencode attch.jpg)
> EOF

uuencode 编码后的资料都以 begin 开始,以 end 作为结束。 使用方式:uuencode [-hv] [sourcefile] targetfile 参数:
h 列出指令使用格式 (help)
v 列出版本讯息 (version)

file_1=$1


SUBJ="Send mail from Unix with file attachments"
TO=root
CC=root
(
cat << EOF
To : ${TO}
Subject : ${SUBJ}
Cc : ${CC}
Mime-Version: 1.0
Content-Type: text/html; charset=utf-8
EOF

cat << EOF
HOPE THIS WORKS
This sample E-mail message demonstrates how one can attach
files when sending messages with the Unix sendmail utility.
EOF

uuencode ${file_1} ${file_1##*/}
# uuencode ${file_2} ${file_2##*/}
# uuencode ${file_3} ${file_3##*/}

) | sendmail -v ${TO} ${CC}

[@more@] (uuencode file1 file1;
uuencode file2 file2;
uuencode file3 file3)|mail -s "This is a test mail" tony770228@hotmail.com

cat abc.txt|uuencode|mailx root

http://www.shelldorado.com/articles/mailattachments.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/59792/viewspace-1050606/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/59792/viewspace-1050606/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值