首页 > 前端开发 > 正文

用邮件来发HTML网页,怎样才能保持网页的格式不变呢 ?

2023-11-09 19:58:57 | 我爱编程网

最近经常有小伙伴私信询问用邮件来发HTML网页,怎样才能保持网页的格式不变呢 ?相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

本文目录一览:

用邮件来发HTML网页,怎样才能保持网页的格式不变呢 ?

用邮件来发HTML网页,怎样才能保持网页的格式不变呢 ?

这是你发的html网页中的样式文件没有了,因为一般的网页的样式文件(CSS文件)是一个单独的文件形式存在,在html文件里通过外部链入到网页里,来控制网页的样式!但也有内部样式表,也就是和 html代码写在一起的,下面我就举一个简单的例子(CSS控制网页字体样式)

<html>
<head>
<title>有CSS的html网页</title>
<style type=text/css>
<!---------------------以下为CSS内部样式-------------------->
<!--
h3{font-family:黑体;font-size:22pt;color:red}
-->
</style>
<!------------------------以上为CSS内部样式内容------------>
</head>

<body>
<h3>这是加入了CSS内部样式表的文字效果</h3>
这是没加入了CSS内部样式表的文字效果</body>
</html>

如果你想网页格式不变,就要找到网页的样式表,再链入到html代码中,或者做成内部样式表与 html代码写在一起!呵呵……

CSS样式与htmlx代码可以定位图片位置,字体大小,颜色、等所有元素属性样式。

用邮件来发HTML网页,怎样才能保持网页的格式不变呢 ?我爱编程网

.net 发送(html网页)邮件

1.在页面添加一个输入框和一个按钮
<%@ Page Language="C#" CodeFile="SendEMail.aspx.cs" Inherits="SendEMail" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " -transitional.dtd ">

<html xmlns=" " >
<head runat="server">
<title>使用ASP.NET发送HTML格式邮件</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="SendEmail" OnClick="Button1_Click" /></div>
</form>
</body>
</html>
2.添加后台事件
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;//StringBuilder相关的命名空间
using System.IO;//文件流相关的命名空间

public partial class SendEMail : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
string strResult = string.Empty;
if (SendEmail(this.TextBox1.Text.Trim()))
{
strResult = "Successed!";
}
else
{
strResult = "Defeated!";
}
Response.Write("<script language='javascript'>");
Response.Write("alert('"+strResult+"!');");
Response.Write("</script>");
}
private static bool SendEmail(string strName)
{
string Subject = "使用ASP.NET发送HTML格式邮件";
jmail.Message Jmail = new jmail.Message();
//读取HTML模板,即发送的页面
string strPath = System.Web.HttpContext.Current.Server.MapPath("~/a.html");
//读取文件,“System.Text.Encoding.Default”可以解决中文乱码问题
StreamReader sr = new StreamReader(strPath, System.Text.Encoding.Default);
StringBuilder body = new StringBuilder();
body.Append(sr.ReadToEnd());
//关闭文件流
sr.Close();
//替换指定内容,通常为需要变动的内容
body=body.Replace("<%Message%>", strName);

string FromEmail = "XXXX@163.com";
string ToEmail = "XXXX@XXX";
//Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
Jmail.Silent = true;
//Jmail创建的日志,前提loging属性设置为true
Jmail.Logging = true;
//字符集,缺省为"US-ASCII"
Jmail.Charset = "GB2312";
//信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。
Jmail.ContentType = "text/html";
//添加收件人
Jmail.AddRecipient(ToEmail, "", "");
Jmail.From = FromEmail;
//发件人邮件用户名
Jmail.MailServerUserName = "XXXX";
//发件人邮件密码
Jmail.MailServerPassWord = "XXXX";
//设置邮件标题
Jmail.Subject = Subject;
//邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
//Jmail.AddAttachment( "c:\\test.jpg",true,null);
//邮件内容
Jmail.Body = body.ToString().Trim();
//Jmail发送的方法,可以修改,此为163邮箱服务器
bool bSend = Jmail.Send("smtp.163.com", false);
Jmail.Close();
return bSend;
}
}

3.作为模板的HTML页面(JavaScript事件无法触发,CSS样式不能为引用文件)
<html xmlns=" ">
<head><title>使用ASP.NET发送HTML格式邮件</title>
</head>
<body>
<form>
<input type="text" id="lbText" value="<%Message%>" /><br />
<b>From:</b><a href=" "> </a><br />
<img id="img" src=" 木合达/pic/item/30392594485a1413d21b70c9.jpg" width="139px"/>
</form>
</body>
</html>

用邮件来发HTML网页,怎样才能保持网页的格式不变呢 ?

发邮件有什么格式要求吗?

1、填写收件人地址:

在收件人(To)、抄送(CC)和密送(BCC)的地址输入框内,可以输入对方的邮箱地址(当有多个地址时用逗号或分号分隔);也可以点击写邮件页面右侧的“通讯录”窗口,选中所需的联系人或小组,将所选地址添加到输入框。需要说明的是,收件人可以看到“抄送[CC]”中的地址,但看不到“密送[BCC]”中的地址。

2、邮件的主题和正文:

在“主题”栏中输入您所发出的E-mail主题,该主题将显示在收件人收件夹的“主题”区,发送时未加入主题,则对方收到的信件主题即显示为“No Subject”。

在正文输入区内输入您要发送的内容,按“回车键”可换行,同时,新浪为您在正文区提供了“多媒体编辑”的功能。如修改字体大小、颜色,插入图片、表情、链接等。让您的信件内容更加丰富、个性化。用户可用以上多媒体工具编辑信件,其余操作与纯文本编辑相同。也可在点击“纯文本编辑器”切换回纯文本编辑方式。

3、发送附件:

您还可以将本地硬盘、磁盘或光盘中的文件以附件的形式发送给对方。作为附件的文件类型不限,每次最多可以发送十六个文件。在“附件”右侧的区域输入要发送的文件绝对路径和名称,或者单击“浏览”按钮查找选中。收件人对附件可直接打开,也可通过网络下载到本地计算机上。

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。
与“用邮件来发HTML网页,怎样才能保持网页的格式不变呢 ?”相关推荐