做了个简单的贺卡发送,能够发送出去,就是收到的是个空白的邮件,没有文字,只有标题.
private void btnSend_Click(object sender, System.EventArgs e)
{
try
{
Control card=Page.LoadControl(this.drpTemplate.SelectedValue);
ICardTemplate cardTemplate=(ICardTemplate)card; cardTemplate.FriendName=this.txtFriendName.Text;
cardTemplate.YourName=this.txtYourEmail.Text;
cardTemplate.Celebrate=this.txtCelebrate.Text; StringBuilder stringBuilder = new System.Text.StringBuilder();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(new System.IO.StringWriter(stringBuilder));
card.RenderControl(htmlTextWriter); MailMessage mail=new MailMessage();
mail.From=this.txtYourEmail.Text;
mail.To=this.txtFriendEmail.Text;
mail.Subject=this.txtYourName.Text+"发的贺卡!";
mail.BodyFormat=MailFormat.Html;
mail.UrlContentLocation="http://localhost/CardSender/"; SmtpMail.Send(mail);
Response.Write("<script>alert('发送成功')</script>");
}
catch
{
Response.Write("<script> alert('发送失败')</script>");
}
}是这样写吗?有错误吗?