SMTP协议中 发送HTML文档 和 附件的命令是什么 最好有示例!

html-css05

SMTP协议中 发送HTML文档 和 附件的命令是什么 最好有示例!,第1张

原型:

int WINAPI icePub_sendMail(char *strUsername,char *strPassword,char *strSmtpServer,char *sendMail,char *toMailList,char *strSubject,char *strText,char *strAttachmentsList)

输入:strUsername smtp用户名

strPassword 用户密码

strSmtpServer smtp服务器

sendMail 发件人邮箱地址

toMailList 收件人邮箱地址,多个以分号分隔

strSubject 标题

strText 文本内容

strAttachmentsList 附件文件名列表,以分号分隔多个附件

输出:

Private Declare Function icePub_sendMail Lib "icePubDll.dll" (ByVal strusername As String, ByVal strPassword As String, ByVal strSmtpServer As String, ByVal sendMail As String, ByVal toMailList As String, ByVal strSubject As String, ByVal strText As String, ByVal strAttachmentsList As String) As Integer

Dim a2 As Integer

a2 = icePub_sendMail("ahuinuli", "112233", "smtp.tom.com", "[email protected]", "[email protected]", "标题:ice601e", "文本:try。","D:\ice601e.rar")

首先,我们来说一下如何发送HTML邮件。

发送图文HTML邮件很简单,发送方法如下:

首先,复制邮件代码,然后打开自己的邮箱,转换为代码输入方式,粘贴代码,就可以发送邮件了。详见下图(图1为QQ邮箱,图2为163邮箱)。

接下来,我们再说一下如何制作图文HTML邮件。

制作图文邮件如果是自己写代码,那就太难了,反正有很多坑,如果不是专业人员,就不要自己写了。

难道没有其他办法了,有的,那就是使用别人做好的现成的平台来写HTML邮件,跳过写代码这一步,这样做邮件就很简单了,可以说人人都会。具体怎么做,请自行百度搜索“图文并茂+邮件”,就能找到自己的制作方法了。

附:相关概念:

什么是html格式邮件?

HTML邮件就是使用HTML标记来写的邮件。

就邮件类别来说,纯文本邮件和HTML邮件没有区别,都是邮件,但是后者内容和形式更加丰富,可以有颜色、链接和图片,就象一个彩色的图文彩页,表现力更强。

就本质来说,HTML实际上它就是一个网页,但又不同于网页,因HTML邮件要求兼容性必须更好,否则就有可能存在错位无法观看的风险。

那么HTML制作是不是很难呢?从专业写代码的角度说,确实艰难,代码、兼容性、各种邮箱的差异性均有可能造成邮件乱码和错位,达不到展示效果。

实际上难不难关键在于你的着眼点,在于你的解决问题的方法。如果你的方法使用正确了,HTML邮件的制作又是艰简单的,因为他们都跳过了写代码,所以适合普通人使用,网上有很多类似的平台,请自行百度搜索“图文并茂+邮件”就会找到适合自己的制作图文邮件的方法,提高制作效率。

SmtpClient _smtpClient = new SmtpClient()

_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network//指定电子邮件发送方式

_smtpClient.Host = strHost//指定SMTP服务器

_smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPwd)//用户名和密码

MailMessage _mailMessage = new MailMessage(strFrom, mailto)

_mailMessage.Subject = subject//主题

_mailMessage.Body = body//内容

_mailMessage.BodyEncoding = System.Text.Encoding.UTF8//正文编码

_mailMessage.IsBodyHtml = true//设置为HTML格式

_mailMessage.Priority = MailPriority.High//优先级

try

{

_smtpClient.Send(_mailMessage)

return true

}

catch

{

return false

}

你可以试试!