.Net Mail SMTP 发送网络邮件

刚刚迈入"开发"的行列 一直有一个想法 我什么时候能给我庞大的用户信息数据库给每一位用户邮箱发送推荐信息呢?

刚迈入"编程两个月的时间" 我采用 SMTP 发送网络邮件 ,先上常用的邮件服务器 在上代码

/**********************************这里是邮件服务器名 POP3 协议使用POP地址 SMTP 使用SMTP*****************************************/

gmail(google.com)

POP3服务器地址:pop.gmail.com

SMTP服务器地址:smtp.gmail.com

21cn.com:

POP3服务器地址:pop.21cn.com

SMTP服务器地址:smtp.21cn.com sina.com:

sina.com:

POP3服务器地址:pop3.sina.com.cn

SMTP服务器地址:smtp.sina.com.cn

tom.com:

POP3服务器地址:pop.tom.com

SMTP服务器地址:smtp.tom.com

163.com:

POP3服务器地址:pop.163.com

SMTP服务器地址:smtp.163.com

263.net:

POP3服务器地址:pop3.263.net

SMTP服务器地址:smtp.263.net

x263.net:

POP3服务器地址:pop.x263.net

SMTP服务器地址:smtp.x263.net

263.net.cn:

POP3服务器地址:pop.263.net.cn

SMTP服务器地址:smtp.263.net.cn

elong.com:

POP3服务器地址:pop3.elong.com

SMTP服务器地址:smtp.elong.com

china.com:

POP3服务器地址:pop.china.com

SMTP服务器地址:smtp.china.com

sohu.com:

POP3服务器地址:pop3.sohu.com

SMTP服务器地址:smtp.sohu.com

etang.com:

POP3服务器地址:pop.etang.com

SMTP服务器地址:smtp.etang.com

yahoo.com:

POP3服务器地址:pop.mail.yahoo.com

SMTP服务器地址:smtp.mail.yahoo.com

yahoo.com.cn:

POP3服务器地址:pop.mail.yahoo.com.cn

SMTP服务器地址:smtp.mail.yahoo.com.cn

/*****************************************************这里是一个邮件类方法属性都在里面******************************************/

using System;
using System.Net.Mail;
using System.Text;

namespace ConsoleApplicationSQLServerMaximum
{
internal class emailconfig
{
/// <summary>
/// 发送者
/// </summary>
public string mailFrom { get; set; }

/// <summary>
/// 收件人
/// </summary>
public string[] mailToArray { get; set; }

/// <summary>
/// 抄送
/// </summary>
public string[] mailCcArray { get; set; }

/// <summary>
/// 标题
/// </summary>
public string mailSubject { get; set; }

/// <summary>
/// 正文
/// </summary>
public string mailBody { get; set; }

/// <summary>
/// 发件人密码
/// </summary>
public string mailPwd { get; set; }

/// <summary>
/// SMTP邮件服务器
/// </summary>
public string host { get; set; }

/// <summary>
/// 正文是否是html格式
/// </summary>
public bool isbodyHtml { get; set; }

/// <summary>
/// 附件
/// </summary>
public string[] attachmentsPath { get; set; }

public bool Send()
{
//使用指定的邮件地址初始化MailAddress实例
MailAddress maddr = new MailAddress(mailFrom);
//初始化MailMessage实例
MailMessage myMail = new MailMessage();

//向收件人地址集合添加邮件地址
if (mailToArray != null)
{
for (int i = 0; i < mailToArray.Length; i++)
{
myMail.To.Add(mailToArray[i].ToString());
}
}

//向抄送收件人地址集合添加邮件地址
if (mailCcArray != null)
{
for (int i = 0; i < mailCcArray.Length; i++)
{
myMail.CC.Add(mailCcArray[i].ToString());
}
}
//发件人地址
myMail.From = maddr;

//电子邮件的标题
myMail.Subject = mailSubject;

//电子邮件的主题内容使用的编码
myMail.SubjectEncoding = Encoding.UTF8;

//电子邮件正文
myMail.Body = mailBody;

//电子邮件正文的编码
myMail.BodyEncoding = Encoding.Default;

myMail.Priority = MailPriority.High;

myMail.IsBodyHtml = isbodyHtml;

//在有附件的情况下添加附件
try
{
if (attachmentsPath != null && attachmentsPath.Length > 0)
{
Attachment attachFile = null;
foreach (string path in attachmentsPath)
{
attachFile = new Attachment(path);
myMail.Attachments.Add(attachFile);
}
}
}
catch (Exception err)
{
throw new Exception("在添加附件时有错误:" + err);
}

SmtpClient smtp = new SmtpClient();
//指定发件人的邮件地址和密码以验证发件人身份
smtp.Credentials = new System.Net.NetworkCredential(mailFrom, mailPwd);

//设置SMTP邮件服务器
smtp.Host = host;

try
{
//将邮件发送到SMTP邮件服务器
smtp.Send(myMail);
return true;

}
catch (System.Net.Mail.SmtpException ex)
{
Console.WriteLine(ex);
return false;
}

}
}
}

/********************这里我采用控制台应用程序同样支持 Web WinFrom MVC HTML JQuery ,JAVASCRIPT***********/

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplicationSQLServerMaximum
{
class Program
{
static void Main(string[] args)
{
{
emailconfig email = new emailconfig();
email.mailFrom = "*********@263.com"; //发件人账号
email.mailPwd = "*********";//发件人密码
email.mailSubject = "我的第一个263邮件标题";//发送邮件标题
email.mailBody = "我的第一个263邮件内容";//发送邮件正文
email.isbodyHtml = true; //正文是否是Html格式
email.host = "smtp.263.net"; //smtp 邮件服务器
email.mailToArray = new string[] { "[email protected]", "[email protected]" };//收件人 可以是数组这里简单起见 不请求数据库
email.mailCcArray = new string[] { "[email protected]" };//抄送者
if (email.Send())
{
Console.WriteLine("Y");
}
else
{
Console.WriteLine("N");

}
}
}
}
}

/************************************************************贴图***********************************************************/

总结:

  1.世上无难事只怕有心人呐(只要您想做没有做不到的呐)

  2.当然这只是其中的一种方式 这种方式有利有弊smtp(一般QQ邮箱是默认关闭的..原因屏蔽垃圾邮件 如下图)

3.发送邮件端口很多 各有利弊 各位朋友斟酌使用

时间: 2024-08-25 11:38:30

.Net Mail SMTP 发送网络邮件的相关文章

java通过SMTP发送QQ邮件(参考自龙果学院)

java通过SMTP发送QQ邮件编辑 个人邮箱开通SMTP服务(进入个人邮箱,点击设置–>账户):  点击了账户后,往下拉可以看到SMTP服务选项,默认情况下这个选项是不开启的.点击开启腾讯会进行身份验证,身份验证通过以后,会收到一个用于使用SMTP的16位口令,验证身份的过程中把收到的口令保存下来,因为后面要使用SMTP功能必须要用到这个口令.  具体实现代码:     public static void main(String args[]) {        // 邮件内容       

在Delphi中使用indy SMTP发送gmail邮件[转]

在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30|  分类: Delphi |  标签: |举报 |字号大中小 订阅 在Delphi中发送email很简单,发送ssl方式的gmail邮件也很简单,只要在使用的idSMTP上附加一个TIdSSLIOHandlerSocket 就可以了. 使用控件 procedure sendMail(sToMail, sSubject, sContent: String); var SMTP: TIdSMTP;

python3.x下 smtp发送html邮件和附件

综合网络上的文章以及自己的实验,在python的IDEL下成功的通过SMTP发送出去了邮件.现将过程记录如下: 一.准备工作: 1.安装好python3.x 2.拥有一个支持smtp服务的邮箱,我是用的126的邮箱 网易和腾讯的邮箱的密码现在都变为授权码登录.需要搜集这些信息:SMTP服务器地址,你的邮箱账号,授权码. 二.思路 发送HTML和带附件的邮件,我们要用到先把html文件组合到一起,做为一个整体.可以理解为作为一个邮包.然后通过SMTP协议传输出去.这个SMTP是传输协议.那么我们用

Oracle PLSQL通过SMTP发送E-MAIL邮件代码

登录到SMTPserver发送邮件,支持HTML CREATE OR REPLACE PROCEDURE send_mail(        p_recipient VARCHAR2, -- 邮件接收人        p_subject   VARCHAR2, -- 邮件标题        p_message   VARCHAR2  -- 邮件正文  )  IS       --以下四个变量请依据实际邮件server进行赋值       v_mailhost VARCHAR2(30) := 's

centos 7设置smtp发送163邮件

查看系统是否存在mail命令 [[email protected] ]# rpm -qa |grep mail [[email protected] ]# yum install -y mailx   //没有的话进行yum安装 编辑mail的配置: [[email protected] ]# vim /etc/mailrc set [email protected] smtp=smtp.163.com set smtp-auth-user=xiaoming smtp-auth-password

C# 网络编程之基于SMTP发送电子邮件

        本文主要讲述基于C#网络编程的发送邮件的编程,邮件发送功能是基于邮件协议的,常见的电子邮件协议有SMTP(简单邮件传输协议).POP3(邮局协议).IMAP(Internet邮件訪问协议),文章主要參考周存杰的<C#网络编程实例教程>.这也是最后一篇參照该书的网络编程文章,之后的该系列文章都是基于网络实际应用的,不会再大量讲述原理知识. 一.SMTP协议         SMTP协议是TCP/IP协议家族定义的机器间交换邮件的标准,它主要负责底层邮件系统怎样将一个报文从一台机器

利用SMTP发送Mail详解

利用SMTP发送Mail详解 分类: VC++程式开发 技术杂谈 2010-01-09 11:02 4135人阅读 评论(0) 收藏 举报 服务器headerdatesocket网络2010 在以前接触的项目中,一直都是在做网站时用到了发送mail 的功能,在asp 和.net 中都有相关的发送mail 的类, 实现起来非常简单.最近这段时间因工作需要在C++ 中使用发送mail 的功能,上网搜了一大堆资料,终于得以实现,总结自己开发过程中碰到的一些问题,希望对需的人有所帮助, 由于能力有限,

通过telnet命令进行网络邮件发送

1.建立smtp邮箱服务连接 open smtp.sina.com 25 2.连接上邮箱服务后进行握手操作 helo smtp.sina.com 3.输入帐号密码进行验证::此步后缓冲区会输出一些字符,你只需要将准备好的base64编码的账户输入,回车后输入同样base64的密码即可 auth login 4.设置发送方用户邮箱 mail from:<[email protected]> 5.设置接收方邮箱 rcpt to:<2311223265@qq.com> 6.设置数据头,代

Powershell Mail module, 发送outbox 里的全部邮件(一个.csv文件代表一封邮件)

把creating mail代码写到调用处,往outbox写入 mailxxx.csv文件,入面记录了邮件的主要内容 写入 #template $TMP = IMPORT-CSV "$($dh)\mail\TEMPLATES\MAIL.CSV" #customization $TMP.CC ="" # $TMP.Subject ="From Server $($( get-wmiobject Win32_ComputerSystem ).Name) By