C#如何调用QQ邮箱发邮件

 我来答
百度网友5782304
推荐于2017-11-24 · 超过27用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:52.3万
展开全部
你好,我给你一个实例,你可以按照这么用,是我以前写的,现在项目中在用。
如果有什么问题可以问我。
你要用QQ邮件发邮件就配置邮件服务器为QQ邮箱的邮件服务器mail.qq.com.
然后FromAddress那里配置成你的邮件地址,
objSmtpClient.Credentials 需要你的邮箱和密码。
方法 SendMail(string mailAddress, string mailTitle, string mailContent)
需要参数mailAddress为你要发送的邮箱地址,mailTitle为邮件主题,mailContent为邮件内容。
还需要引用:using System.Net.Mail;

public static void SendMail(string mailAddress, string mailTitle, string mailContent)
{
MailMessage objMailMessage = new MailMessage();
string fromAddress = ConfigurationManager.AppSettings["FromAddress"];//你在web.config中配置的发件人地址,就是你的邮箱地址。
string mailHost = ConfigurationManager.AppSettings["MailHost"];//邮件服务器,如mail.qq.com

objMailMessage.From = new MailAddress(fromAddress);//发送方地址
objMailMessage.To.Add(new MailAddress(mailAddress));//收信人地址
objMailMessage.BodyEncoding = System.Text.Encoding.UTF8;//邮件编码
objMailMessage.Subject = mailTitle;//邮件标题
objMailMessage.Body = mailContent;//邮件内容
objMailMessage.IsBodyHtml = true;//邮件正文是否为html格式

SmtpClient objSmtpClient = new SmtpClient();
objSmtpClient.Host = mailHost;//邮件服务器地址
objSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//通过网络发送到stmp邮件服务器
objSmtpClient.Credentials = new System.Net.NetworkCredential();//发送方的邮件地址,密码
//objSmtpClient.EnableSsl = true;//SMTP 服务器要求安全连接需要设置此属性

try
{
objSmtpClient.Send(objMailMessage);
}
catch (Exception ex)
{
LogHelper.WriteLog(LogFile.Error, ex.ToString());//记录错误日志
}
}
摩杜云
2024-07-09 广告
提到提供发送邮件api的公司,摩杜云是一个不错的选择。摩杜云成立于2019年,依托于公司多年技术沉淀和强大的云计算研发实力,面向全世界各个国家和地区、企业组织和个人开发者,提供全球的云计算,大数据,人工智能等技术产品与服务.持续在云服务器,... 点击进入详情页
本回答由摩杜云提供
wypz200888
2011-10-19 · 超过71用户采纳过TA的回答
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:238万
展开全部
开通stmp即可使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangyua711
2011-10-19
知道答主
回答量:18
采纳率:0%
帮助的人:16.5万
展开全部
开启下QQ邮箱的SMTP服务,不过好像要半个月后才能使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式