本文详细介绍Linux系统下,如何使用sendmail实现HTML格式邮件的发送技术。
首先,要实现HTML格式的邮件,在Linux系统下可以使用Seandmail技术,Sendmail是一种邮件代理的工具,可以用来发送邮件。要安装sendmail,需要执行yum install sendmail命令,如果没有安装sendmail,需要先在linux系统下安装再使用。
要发送HTML格式的邮件,需要首先定义Content-Type:text/html头,然后用双引号“将HTML代码放在mail命令下面,如下所示:
mail -s “你的邮件主题”[emailprotected]
Content-Type:text/html
Hello world!
另外,如果要添加多个收件人,只需要把收件人的email地址信息,添加到-s参数后面,用逗号分隔。如下所示:
mail -s 你的邮件主题[emailprotected],[emailprotected]
此外,还可以通过脚本技术,自动定时发送HTML格式的邮件,例如:
#!/bin/bash
#定义收件人及主题
MAIL_TO=”[emailprotected]
SUBJECT=”你的邮件主题”
#定义body部分,注意要定义Content-Type
“Content-Type: text/html
Hello world!
#使用sendmail 命令发送
echo “${BODY}” | sendmail -t “$MAIL_TO” -u “$SUBJECT”
可以定义一下添加一个定时任务,指定定时发送邮件。最后,使用crontab 将脚本添加为定时任务,执行一下命令:
crontab path/to/mail.sh
关于Linux使用sendmail实现HTML格式的邮件发送,基本的步骤就是以上介绍的,整个步骤比较简单,只要掌握了sendmail的基本使用,使用脚本可以实现自动定时发送HTML格式的邮件,及时为用户提供服务。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
如何用asp发邮件
<%Setjmail=()’创建一个JMAIL对象=true’JMAIL不会抛出例外错误,返回的值为FALSE跟=true’启用使用日志=GB2312’邮件文字的代码为简体中文=text/html’邮件的格式为HTML的=ServerAddress’发送邮件的服务器’邮件的收件人=SenderName’邮件发送者的姓=EmailAddress’邮件发送者的邮件=1’邮件的紧急程序,1为最快,5为最慢,3为默认值=MailSubject’邮件的标题=MailBody’邮件的内容’密件收件人的’邮件抄送者的()’执行邮件发送’关闭邮件对象%>w3Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象发送邮件,有些方法需要身份验证的(如163、yahoo等),可以用下面的方法解决:<%Setjmail=()’建立发送邮件的对象=true’屏蔽例外错误,返回FALSE跟TRUE两值=true’启用邮件日志=GB2312’邮件的文字编码为国标=text/html’邮件的格式为HTML格式’邮件收件人的=EmailFromforSender’发件人的E-MAIL=UserNameofEmail’登录邮件服务器所需的用户=PasswordofEmail’登录邮件服务器所需的密码=MailSubject’邮件的标题=MailBody’邮件的内容=1’邮件的紧急程序,1为最快,5为最慢,3为默认值(ServerAddress)’执行邮件发送(通过邮件服务器地址)()’关闭对象%>再讲一下微软自带的CDONTS组件的发信的方法:<%Setcdomail=()’建立邮件对象=MailSubject’邮件标题=Sender’sMail’发件人的=Emailwillfrom’收件人的=MailBody’邮件的内容’执行发送%>这种方法发送邮件是最简单的,同时也带来一定的问题,就是很少有服务器会开这项服务!我们写程序,一般情况下都是说要代码模块化,这样方便维护,同时也方便移植。因此,我在这里将这个发邮件的写成一个子程,在调用的时候可以直接调用(当然,如果你高兴写成函数的话也是可以的,这个主要是看个人兴趣):<%’参数说明’Subject:邮件标题’MailAddress:发件服务器的地址,如’Email:收件人邮件地址’Sender:发件人姓名’Content:邮件内容’Fromer:发件人的邮件地址SubSendAction(subject,mailaddress,email,sender,content,fromer)Setjmail=()’创建一个JMAIL对象=true’JMAIL不会抛出例外错误,返回的值为FALSE跟=true’启用使用日志=GB2312’邮件文字的代码为简体中文=text/html’邮件的格式为HTML的=mailaddress’发送邮件的服务器’邮件的收件人=sender’邮件发送者的姓=fromer’邮件发送者的邮件=1’邮件的紧急程序,1为最快,5为最慢,3为默认值=subject’邮件的标题=content’邮件的内容’由于没有用到密抄跟抄送,这里屏蔽掉这两句,如果您有需要的话,可以在这里恢复’’密件收件人的地址’’邮件抄送者的()’执行邮件发送’关闭邮件对象EndSub’调用此Sub的例子DimstrSubject,strEmail,strMailAdress,strSender,strContent,strFromerstrSubject=这是一封用JMAIL发送的测试邮件strContent=JMail组件发送测试成功!strEmail====我发的邮件SendAction(strSubject,strMailAddress,strEmail,strSender,strContent,strFromer)
linux中at命令
linux at 命令详解使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME说明 : at 可以让使用者指定在 TIME 这个特定时刻执行某个程序或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。 如果想要指定超过一天内的时间,则可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分钟,DD 是第几日,YY 是指年份。 另外,使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间,其中的时间间隔可以是 minutes, hours, days, weeks。 另外,使用者也可指定 today 或 tomorrow 来表示今天或明天。 当指定了时间并按下 enter 之后,at 会进入交谈模式并要求输入指令或程序,当你输入完后按下 ctrl+D 即可完成所有动作,至于执行的结果将会寄回你的帐号中。 参数 :-V : 印出版本编号-q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个-m : 即使程序/指令执行完成后没有输出结果, 也要寄封信给使用者-f file : 读入预先写好的命令档。 使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)-v : 列出所有已经完成但尚未删除的指定
怎么写邮件,对方看到的可以是HTML格式的?
点文字格式,然后HTML QQ邮箱.
发表评论