C#发送邮件
我想用C#语言做一个发送邮件的程序,听说sina,163,等邮箱不能发送,所以使用了QQ邮箱,可是每次发送都失败,实在是不知道该怎么设置了,希望各为高手指点指点...能附...
我想用 C# 语言做一个 发送邮件的 程序, 听说 sina,163,等邮箱不能发送,所以使用了QQ邮箱,可是每次发送都失败,实在是不知道该怎么设置了,希望各为高手指点指点...能附上邮箱和邮箱服务器地址的更好,因为我不知道用什么 邮箱可以发送, 最好 是 测试 过的 程序, 网上转载的就不要留言了吧!! 我的代码 如下:
private void button1_Click(object sender, EventArgs e)
{
MailAddress Messagefrom = new MailAddress("549834533@qq.com"); //发件人邮箱地址
string MessageTo = "421406082@qq.com"; //收件人邮箱地址
string MessageSubject = "测试例子"; //邮件主题
string MessageBody = "测试的例子终于成功了。"; //邮件内容
if (Send(Messagefrom, MessageTo, MessageSubject, MessageBody))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show ("NO");
}
}
public static bool Send(MailAddress Messagefrom, string MessageTo, string MessageSubject, string MessageBody)
{
MailMessage message = new MailMessage();
message.From = Messagefrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.Body = MessageBody;
message.IsBodyHtml = true; //是否为html格式
message.Priority = MailPriority.High; //发送邮件的优先等级
SmtpClient sc = new SmtpClient();
sc.Host = "mail.qq.com"; //指定发送邮件的服务器地址或IP
sc.Port = 587; //指定发送邮件端口
sc.UseDefaultCredentials = true;
sc.EnableSsl = true;
sc.Credentials = new System.Net.NetworkCredential("549834533@qq.com", "048119891127"); //指定登录服务器的用户名和密码
try
{
sc.Send(message); //发送邮件
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
return true;
} 展开
private void button1_Click(object sender, EventArgs e)
{
MailAddress Messagefrom = new MailAddress("549834533@qq.com"); //发件人邮箱地址
string MessageTo = "421406082@qq.com"; //收件人邮箱地址
string MessageSubject = "测试例子"; //邮件主题
string MessageBody = "测试的例子终于成功了。"; //邮件内容
if (Send(Messagefrom, MessageTo, MessageSubject, MessageBody))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show ("NO");
}
}
public static bool Send(MailAddress Messagefrom, string MessageTo, string MessageSubject, string MessageBody)
{
MailMessage message = new MailMessage();
message.From = Messagefrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.Body = MessageBody;
message.IsBodyHtml = true; //是否为html格式
message.Priority = MailPriority.High; //发送邮件的优先等级
SmtpClient sc = new SmtpClient();
sc.Host = "mail.qq.com"; //指定发送邮件的服务器地址或IP
sc.Port = 587; //指定发送邮件端口
sc.UseDefaultCredentials = true;
sc.EnableSsl = true;
sc.Credentials = new System.Net.NetworkCredential("549834533@qq.com", "048119891127"); //指定登录服务器的用户名和密码
try
{
sc.Send(message); //发送邮件
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
return true;
} 展开
3个回答
展开全部
其实你这个代码只需要改一个很小的地方就行了,修改如下
private void button1_Click(object sender, EventArgs e)
{
MailAddress Messagefrom = new MailAddress("549834533@qq.com"); //发件人邮箱地址
string MessageTo = "421406082@qq.com"; //收件人邮箱地址
string MessageSubject = "测试例子"; //邮件主题
string MessageBody = "测试的例子终于成功了。"; //邮件内容
if (Send(Messagefrom, MessageTo, MessageSubject, MessageBody))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show ("NO");
}
}
public static bool Send(MailAddress Messagefrom, string MessageTo, string MessageSubject, string MessageBody)
{
MailMessage message = new MailMessage();
message.From = Messagefrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.Body = MessageBody;
message.IsBodyHtml = true; //是否为html格式
message.Priority = MailPriority.High; //发送邮件的优先等级
SmtpClient sc = new SmtpClient();
sc.Host = "smtp.qq.com"; //指定发送邮件的服务器地址或IP
sc.Port = 25; //指定发送邮件端口
sc.UseDefaultCredentials = true;
sc.EnableSsl = true;
sc.Credentials = new System.Net.NetworkCredential("549834533@qq.com", "048119891127"); //指定登录服务器的用户名和密码
try
{
sc.Send(message); //发送邮件
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
return true;
}
private void button1_Click(object sender, EventArgs e)
{
MailAddress Messagefrom = new MailAddress("549834533@qq.com"); //发件人邮箱地址
string MessageTo = "421406082@qq.com"; //收件人邮箱地址
string MessageSubject = "测试例子"; //邮件主题
string MessageBody = "测试的例子终于成功了。"; //邮件内容
if (Send(Messagefrom, MessageTo, MessageSubject, MessageBody))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show ("NO");
}
}
public static bool Send(MailAddress Messagefrom, string MessageTo, string MessageSubject, string MessageBody)
{
MailMessage message = new MailMessage();
message.From = Messagefrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.Body = MessageBody;
message.IsBodyHtml = true; //是否为html格式
message.Priority = MailPriority.High; //发送邮件的优先等级
SmtpClient sc = new SmtpClient();
sc.Host = "smtp.qq.com"; //指定发送邮件的服务器地址或IP
sc.Port = 25; //指定发送邮件端口
sc.UseDefaultCredentials = true;
sc.EnableSsl = true;
sc.Credentials = new System.Net.NetworkCredential("549834533@qq.com", "048119891127"); //指定登录服务器的用户名和密码
try
{
sc.Send(message); //发送邮件
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
return true;
}
Zoho Mail
2024-11-18 广告
2024-11-18 广告
作为卓迈(北京)技术有限公司的工作人员,我们推荐使用Gmail、Outlook等国际知名的电子邮箱服务来在国外收发邮件。这些邮箱服务拥有广泛的国际覆盖和稳定的性能,能确保您与全球各地的合作伙伴和客户保持顺畅的沟通。同时,它们也具备强大的垃圾...
点击进入详情页
本回答由Zoho Mail提供
展开全部
你进到你的QQ邮箱里面,然后进到设置-》账号里面有一个SMTP,POP3的那项把他勾上,然后保存,然后再试试。。。
sc.Port = 587;
这个PORT不需要指定。。。
sc.Credentials = new System.Net.NetworkCredential("549834533", "048119891127");
这个只写QQ号
sc.Port = 587;
这个PORT不需要指定。。。
sc.Credentials = new System.Net.NetworkCredential("549834533", "048119891127");
这个只写QQ号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似指定发送邮件的服务器不是你那样的 用smtp.qq.com试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询