C#发邮件?

yangliuxiaowu 2011-06-08 01:39:30
public static void SendMailUseGmail(string fromEmail, string fromPWD, string fromName, string toEmail, string title, string htmlBodyContent, Encoding encodion)
{
MailMessage message = new MailMessage();
MailAddress address = new MailAddress(fromEmail, fromName, encodion);
message.From = address;
message.To.Add(toEmail);
message.Subject = title;
message.SubjectEncoding = encodion;
message.Body = htmlBodyContent;
message.BodyEncoding = encodion;
message.IsBodyHtml = true;
message.Priority = MailPriority.Normal;
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(fromEmail, fromPWD);
client.Port = 0x24b;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
try
{
client.Send(message);
}
catch (SmtpException exception)
{
throw exception;
}
}
...全文
157 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZT_1233 2011-06-08
  • 打赏
  • 举报
回复
还应该考虑安全性
安得权 2011-06-08
  • 打赏
  • 举报
回复
值得注意的是,这种发送邮件的方式,不是所有的邮箱都支持,有些企业邮箱貌似有问题。

发送邮件可根据自己具体情况,用不用的方式发。
阿建像熊猫 2011-06-08
  • 打赏
  • 举报
回复
接分接分
dazhabai 2011-06-08
  • 打赏
  • 举报
回复
楼主来散分的?
isjoe 2011-06-08
  • 打赏
  • 举报
回复

用gmail发邮件示例:


using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using System.Net;
using log4net;
using System.Configuration;

namespace MasterSoft.WinUI
{
/// <summary>
/// 发邮件模块
/// Author:tonyepaper.cnblogs.com
/// </summary>
public class Mail
{
private string senderAddress;
/// <summary>
/// 发件人
/// </summary>
public string SenderAddress
{
get { return senderAddress; }
set { senderAddress = value; }
}
private string receiverAddess;
/// <summary>
/// 收件人
/// </summary>
public string ReceiverAddess
{
get { return receiverAddess; }
set { receiverAddess = value; }
}
private string subject;
/// <summary>
/// 主题
/// </summary>
public string Subject
{
get { return subject; }
set { subject = value; }
}
private string body;
/// <summary>
/// 内容
/// </summary>
public string Body
{
get { return body; }
set { body = value; }
}
private string smtpHost;
/// <summary>
/// SMTP主机
/// </summary>
public string SmtpHost
{
get { return smtpHost; }
set { smtpHost = value; }
}
private int smtpPort;
/// <summary>
/// SMTP端口
/// </summary>
public int SmtpPort
{
get { return smtpPort; }
set { smtpPort = value; }
}
private string smtpPassword;
/// <summary>
/// SMTP密码
/// </summary>
public string Password
{
get { return smtpPassword; }
set { this.smtpPassword = value; }
}
/// <summary>
/// 从配置文件中读出SMTP相关信息
/// </summary>
public Mail()
{
senderAddress = "tonyxxx@gmail.com";
smtpPassword = "***********";
smtpHost = "smtp.gmail.com";
smtpPort = 587;
}
/// <summary>
/// 邮件
/// </summary>
/// <param name="receiverAddess">收件人地址</param>
/// <param name="subject">主题</param>
/// <param name="body">内容</param>
public Mail(string receiverAddess, string subject, string body):this()
{
this.receiverAddess = receiverAddess;
this.subject = subject;
this.body = body;
}
/// <summary>
/// 发送邮件
/// </summary>
public bool Send()
{
MailMessage mailMessage = new MailMessage(senderAddress, receiverAddess);
mailMessage.Subject = subject;
mailMessage.Body = body;

SmtpClient smtpClient = new SmtpClient(smtpHost, smtpPort);
//使用SSL加密连线
smtpClient.EnableSsl=true;
NetworkCredential networkCredential = new NetworkCredential(senderAddress, smtpPassword);
smtpClient.Credentials = networkCredential;
try
{
smtpClient.Send(mailMessage);
return true;
}
catch (Exception ex)
{
return false;
}
}
}
}


bdmh 2011-06-08
  • 打赏
  • 举报
回复
啥问题,发布出去还是啥,发邮件的代码很多啊
porschev 2011-06-08
  • 打赏
  • 举报
回复


#region
public static void Sends(string email)
{
string formto = "发件箱地址";
string to = email; //接收邮箱
string content = "";
string body = "";
string name = "发件箱";
string upass = "密码";
string smtp = "smtp地址";
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = smtp; //指定SMTP服务器
_smtpClient.Credentials = new System.Net.NetworkCredential(name, upass);//用户名和密码
MailMessage _mailMessage = new MailMessage();
//发件人,发件人名
_mailMessage.From = new MailAddress(formto, "别名");
//收件人
_mailMessage.To.Add(to);
_mailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
_mailMessage.Subject = content;//主题

_mailMessage.Body = body;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
try
{
_smtpClient.Send(_mailMessage);
}
catch (Exception)
{

}

}
#endregion

yay_tuibao 2011-06-08
  • 打赏
  • 举报
回复
发送email
Just4life 2011-06-08
  • 打赏
  • 举报
回复
遇到什么问题也不说?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧