C#邮件发送类 简单实用 可自定义发件人名称
上图看效果

MailHelper:
public class MailHelper
{
public bool SendMail(MailSender sender,out string errorMsg)
{
//声明一个Mail对象
MailMessage mymail = new MailMessage();
//发件人地址
//如是自己,在此输入自己的邮箱
mymail.From = new MailAddress(sender.SendAddress,sender.SendNickName,Encoding.UTF8);
//收件人地址
mymail.To.Add(new MailAddress(sender.ReceiveAddress));
//邮件主题
mymail.Subject = sender.Title;
//邮件标题编码
mymail.SubjectEncoding = Encoding.UTF8;
//发送邮件的内容
mymail.Body = sender.Content;
//邮件内容编码
mymail.BodyEncoding = Encoding.UTF8;
//添加附件
foreach (var attachment in sender.Attachments)
{
mymail.Attachments.Add(attachment);
} //抄送到其他邮箱
foreach (var str in sender.Cc)
{
mymail.CC.Add(new MailAddress(str));
} //是否是HTML邮件
mymail.IsBodyHtml = sender.IsBodyHtml;
//邮件优先级
mymail.Priority = sender.MailPriority;
//创建一个邮件服务器类
SmtpClient myclient = new SmtpClient();
myclient.Host = sender.Host;
//SMTP服务端口
myclient.Port = sender.Port;
//验证登录
myclient.Credentials = new NetworkCredential(sender.Username, sender.Password);//"@"输入有效的邮件名, "*"输入有效的密码
try
{
myclient.Send(mymail);
errorMsg = "";
return true;
}
catch (Exception ex)
{
errorMsg = ex.Message;
return false;
} }
调用:
MailSender sender=new MailSender();
sender.SendAddress = "***@***.com";
sender.SendNickName = "辰晓晨";
sender.ReceiveAddress = "***@***.com";
sender.Host = "smtp.***.com";
sender.Port = 25;
sender.Username = "****@***.com";
sender.Password = "******";
sender.Title = "来自辰晓晨的邮件";
sender.Content = "来自辰晓晨的邮件";
sender.IsBodyHtml = false;
sender.MailPriority=MailPriority.Normal;
MailHelper.MailHelper mailHelper = new MailHelper.MailHelper();
string errorMsg;
if (mailHelper.SendMail(sender, out errorMsg))
{
Console.WriteLine("发送成功"); }
else
{
Console.WriteLine("发送失败:"+errorMsg); }
C#邮件发送类 简单实用 可自定义发件人名称的更多相关文章
- PHP 邮件发送类
mail.php <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件的邮件 * 需要的php扩展,sockets和Filei ...
- Log4j的邮件发送类SMTPAppender改造
在开发过程中,我们有时需要将重要的错误日志通过邮件发送给相关的责任人,这样能即时发现错误,即时解决.如使用Log4J,一般会做如下配置: log4j.rootLogger = debug,mail # ...
- JAVA邮件发送的简单实现
JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件.这一机制被广泛的用在注 ...
- Java Mail邮件发送的简单实现
1.什么是java mail JAVA MAIL是利用现有的邮件账户发送邮件的工具,通过JAVA Mail的操控,让程序自动的使用设置的邮箱发送邮件. 这一机制被广泛的用在注册激活和垃圾邮件的发送等方 ...
- asp.net 邮件发送类
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- Spring mail 邮件发送的简单实现
package cn.taskSys.utils; import java.util.Properties; import org.springframework.mail.MailException ...
- javaMail邮件发送的简单实现
package com.test.mail; import java.util.Properties; import javax.mail.Message; import javax.mail.Ses ...
- 基于JavaMail的Java邮件发送:简单邮件发送
使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) . 您可以从 Java 网 ...
- 关于c#邮件发送的简单例子
这里所说的发送邮件,以发送qq邮件为例. 首先我们先要在自己的邮箱配置好如下选项:
随机推荐
- IPD咨询如何才能真正落地?
文/资深顾问 杨学明 IPD作为先进的产品开发理念,思想起源于PRTM公司,PACE,培思的力量,首先在IBM和波音公司迅速完善,中国是深圳华为公司. 1992年IBM公司利润停止增长,财务困难,IB ...
- 在Win32程序中嵌入Edge浏览器组件
代码未经测试,只做个记录 据说只是改了UA. 在注册表修改这个路径,并且把自己程序添加进去,写一个浏览器控件的版本号,只要高于12000就自动改为Edge. For 64bit application ...
- HDU 1840 Equations (简单数学 + 水题)(Java版)
Equations 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1840 ——每天在线,欢迎留言谈论. 题目大意: 给你一个一元二次方程组,a(X^2 ...
- SQL SERVER LINUX
以前在Linux平台上访问SQL Server时常用的方式有:http://www.freetds.org/https://sourceforge.net/projects/jtds/这方面的资料已经 ...
- Android 自定义ListView单击事件失效
因为自带的listView不能满足项目需求,通过实现自己的Adapter去继承ArrayAdapter 来实现自定义ListView的Item项目. 出现点击ListView的每一项都不会执行setO ...
- window scoop 修改默认安装路径
1.运行powershell [environment]::setEnvironmentVariable('SCOOP_GLOBAL','F:\GlobalScoopApps','Machine') ...
- MySQL多表更新的一个坑
简述 MySQL支持update t1,t2 set t1.a=2;这种语法,别的关系数据库例如oracle和sql server都不支持.这种语法有时候写起来挺方便,但他有一个坑. 测试脚本 dro ...
- Sublime Text 2 配置PHP调试环境(在windows环境下)
1:PHP安装,配置环境变量 PHP安装略过- 2:下载Sublime Text 2 下载地址:http://www.sublimetext.com/2 ,选择自己合适的版本 3:点击 sublime ...
- ASP.NET -- WebForm -- .aspx与.aspx.cs文件
ASP.NET -- WebForm -- .aspx与.aspx.cs文件 1. ASP.NET -- WebForm(C#)文件 .aspx文件:是Html页面,页面的布局,样式在该文件中设计. ...
- CSS多行文本垂直居中
今天需要将文本垂直居中,就是一行是垂直居中,多行也是垂直居中. 效果如下 实现代码(同事提供) <!DOCTYPE html> <html> <head lang=&qu ...