今天接到了一个任务,是写一个.net的需求
在页面的文本框中写回复
点击“发送”按钮,将回复的内容发送到相关的邮箱
参考网址:http://blog.youkuaiyun.com/zhoufoxcn/article/details/2789413
之前试过很多方法,都是不行。老是自己的邮件发送不出去。 报了什么服务器名错误的Exception。
我自己修改后的代码:
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "")
{
Label1.Text="发送内容不能为空!";
return;
}
MailAddress from = new MailAddress("abc@163.com");
MailAddress to = new MailAddress("bcd@qq.com");
MailMessage message = new MailMessage(from, to);
message.Subject = "回复来啦~~~"; //设置邮件主题
message.IsBodyHtml = true; //设置邮件正文为html格式
message.Body = TextBox1.Text; //设置邮件内容
SmtpClient client = new SmtpClient("smtp.163.com"); //发送邮件用到的smtp主机 发送邮件用的邮箱abc@.com, 相应的主机就是smtp.abc.com
//设置发送邮件身份验证方式
//注意如果发件人地址是abc@def.com,则用户名是abc而不是abc@def.com
client.Credentials = new NetworkCredential("abc", "<!--邮箱密码-->");
try {
client.Send(message);
Label2.Text = "发送成功!";
}catch(Exception ex)
{
Label2.Text = "发送失败!" + " >> " + ex.Message;
}
}