用C#写个winform发邮件程序,如何实现像outlook那样可以设置代理服务器发送邮件!!!
如果用MailMessage mail = new MailMessage();
mail.To = toMail;
mail.From = fromMail;
mail.Subject = subject;
mail.Body = emailBody;
mail.BodyFormat = MailFormat.Html;//设置为HTML格式
System.Web.Mail.SmtpMail.SmtpServer="localhost";
这种方式来发邮件,如何设置代理? 好像mailMessage类没有这个属性!!!
我这有一台电脑,运行了一个socket写的代理程序!有IP,有端口,如何实现C#写的邮件程序将邮件发送到这个代理程序,由代理程序再发送出去!! 如果程序中要像 mail.ProxyIP = " "; mail.Port = ""; 这样写就最好的!呵呵!!!求教牛人帮忙解决!
如果用MailMessage mail = new MailMessage();
mail.To = toMail;
mail.From = fromMail;
mail.Subject = subject;
mail.Body = emailBody;
mail.BodyFormat = MailFormat.Html;//设置为HTML格式
System.Web.Mail.SmtpMail.SmtpServer="localhost";
这种方式来发邮件,如何设置代理? 好像mailMessage类没有这个属性!!!
我这有一台电脑,运行了一个socket写的代理程序!有IP,有端口,如何实现C#写的邮件程序将邮件发送到这个代理程序,由代理程序再发送出去!! 如果程序中要像 mail.ProxyIP = " "; mail.Port = ""; 这样写就最好的!呵呵!!!求教牛人帮忙解决!
解决方案 »
- 怎么样在WINFORMJ里面画甘特图啊,有谁有甘特图控件啊,顶者有分
- 求C#WinForm添加xml,最好详细的注释
- MDI主窗体中的子窗口最大化时被treeview遮挡了
- 新手求解答,如何在FORM1中搜索,把值传入到FORM2中的DATAGRIDVIEW
- 在设置Form的MinimumSize属性时,如果使Form不被激活?
- 求助CDT规约中CRC校验码的生成方法???
- 请朋友看看这段代码的问题所在
- sql语句报错 大家看看问题出在哪里
- 怎样使用轮询的方法从串口读取一个字节
- vb中space(10)在c#中怎样写?
- 关于自动属性的只读,只写
- 请教各位大侠:如何把C#当中的一系列chart类图表输出到Excel当中?
MailMessage mail = new MailMessage();
mail.Subject = txtSubject.Text; //设置邮件的标题
mail.From = from; //设置邮件的发件人
//多人发送
string address = "";
string displayName = "";
string[] mailNames = (txtMailTo.Text + ";").Split(';');
foreach (string name in mailNames)
{
if (name != string.Empty)
{
if (name.IndexOf('<') > 0)
{
displayName = name.Substring(0, name.IndexOf('<'));
address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
}
else
{
displayName = string.Empty;
address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' ');
}
// mail.To.Add(new MailAddress(address, displayName));
mail.CC.Add(new MailAddress(address, displayName)); //收件人地址的集合
}
}
mail.Body = txtBody.Text; //设置邮件的内容
mail.BodyEncoding = System.Text.Encoding.UTF8; //设置邮件的格式
mail.IsBodyHtml = true; //设置正文是否为HTML格式
mail.Priority = MailPriority.Normal; //设置邮件的发送级别
if (txtMailTo.Text != "")
{
string fileName = txtUpFile.Text.Trim(); //设置邮件的附件
fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1); //取文件名
mail.Attachments.Add(new Attachment(fileName)); //添加附件到邮件当中
}
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
SmtpClient client = new SmtpClient();
client.Host = "smtp.163.com"; //设置SMTP的地址,注意:是什么邮箱就应该用相对应的地址
client.Port = 25; //设置用于 SMTP 事务的端口,默认的是 25
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("*****", "*****");//我的邮箱的登录名和密码。就是发送方的用户名和密码,要对应上面的Host地址
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mail); //邮件的正式发送
MessageBox.Show("发送成功");
} private void btn_send_Click(object sender, EventArgs e)
{
sendMail();
}