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

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

这里是邮件服务器名 POP3 协议使用POP地址 解析 SMTP 使用SMTP发送邮件

/*发送邮件方式*/

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;
}

}
}
}

/这里我采用MVC同样支持 Web WinFrom 控制台 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;

using MvcNetEmail.App_Start;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcNetEmail.Controllers
{
public class HomeController : Controller
{
public bool SendEmail()
{
emailconfig email = new emailconfig();
email.mailFrom = "*********@lhys.cc"; //发件人账号
email.mailPwd = "**********";//发件人密码
email.mailSubject = HttpContext.Request.Form["Serach[T]"]; ;//发送邮件标题
email.mailBody = HttpContext.Request.Form["Serach[V]"]; ;//发送邮件正文
email.isbodyHtml = true; //正文是否是Html格式
email.host = "smtp.263.net"; //smtp 邮件服务器
email.mailToArray = new string[] { HttpContext.Request.Form["Serach[S]"]};//收件人 可以是数组这里简单起见 不请求数据库
if (email.Send())
{
return true;
}
else
{
return false;
}
}

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

闲暇时间又通过bootStrap 重新设计了页面 感觉真的是好多了!

总结:

  0.是不是特别的简单?

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

  2.当然这只是其中的一种方式 这种方式有利有弊smtp(一般QQ邮箱是默认关闭的..原因屏蔽垃圾邮件 如下图)i<100 我估计你也受不了吧

  

2.5 偶尔可以任性一把

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

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

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

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

    在Delphi中使用indy SMTP发送gmail邮件[转] 2012-01-01 22:44:30|  分类: Delphi |  标签: |举报 |字号大中小 订阅     在Delphi中发送 ...

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

    登录到SMTPserver发送邮件,支持HTML CREATE OR REPLACE PROCEDURE send_mail(        p_recipient VARCHAR2, -- 邮件接收 ...

  3. SpringBoot整合Mail发送邮件&发送模板邮件

    整合mail发送邮件,其实就是通过代码来操作发送邮件的步骤,编辑收件人.邮件内容.邮件附件等等.通过邮件可以拓展出短信验证码.消息通知等业务. 一.pom文件引入依赖 <dependency&g ...

  4. java maven通过SMTP发送QQ邮件的完全步骤

    1.首先打开QQ邮箱的SMTP服务,因为QQ邮箱对于一般的用户都是默认关闭SMTP服务的. 找到SMTP服务的选项,可以看到此处默认是关闭的,点击开启,然后腾讯会进行一些身份验证,身份验证通过以后,腾 ...

  5. ABP 用SMTP 发送163邮件

    /// <summary> /// 发送 /// </summary> /// <param name="Subject">邮件标题</p ...

  6. python——SMTP发送简单邮件

    [root@localhost python]# cat smtp.py import smtplib import string from email.mime.text import MIMETe ...

  7. Spring邮件服务:Maven + Spring SMTP Mail (可发送附件)

    1  spring-smtp-mail.xml <?xml version="1.0" encoding="UTF-8"?> <beans x ...

  8. 九、Python发送QQ邮件(SMTP)

    看了廖雪峰老师的教程: 一封电子邮件的旅程就是 发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人 ...

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

     本文主要讲述基于C#网络编程的发送邮件的编程,邮件发送功能是基于邮件协议的,常见的电子邮件协议有SMTP(简单邮件传输协议).POP3(邮局协议).IMAP(Internet邮件访问协议),文章主要 ...

随机推荐

  1. SpringMVC 自动封装枚举类的方法

    springmvc默认无法自动封装枚举类,解决方法如下: 1.枚举类 public enum GoodsPromoteEnum { /** * 0 精品 */ fine("精品", ...

  2. 诺基亚N900使用技巧

    一直都对 Linux 的掌上终端挺感冒的,最近从闲鱼上入后一台欧版的,开机进行评测和使用.以下经验仅供新手参考. 选择 N900 是有原因的,首先 N900 相对来说比较小巧(作为 MID,对比起手机 ...

  3. centos 7 用yum安装 mysql

    首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安 ...

  4. CNC系统实时性分析

    该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计. 答:数控系统中控制装置与现场设备通信的实时性要求,数控系统要快速而有效的对复杂而庞大的操作任务进行处理. ...

  5. 简单递推 HDU-2108

    要成为一个ACMer,就是要不断学习,不断刷题...最近写了一些递推,发现递推规律还是挺明显的,最简单的斐波那契函数(爬楼梯问题),这个大家应该都会,看一点稍微进阶了一点的,不是简单的v[i] = v ...

  6. .NET (四)委托第四讲:内置委托Comparison

    // 摘要: // 表示比较同一类型的两个对象的方法. // // 参数: // x: // 要比较的第一个对象. // // y: // 要比较的第二个对象. // // 类型参数: // T: / ...

  7. 关于html自闭合标签要不要加空格和斜杠的问题?

    问题描述:可能很多人都遇到过这个问题,写网页时,link img br input等等这些标签时到底要不要在结尾加上空格和斜杠呢? 我曾经貌似在<编写高质量代码>上看到过这样的介绍,遇到l ...

  8. R12_专题知识总结提炼-AR模块

    应收模块简介 应收模块是用来为企业提供应收款管理的模块. 当企业销售一笔商品或者发生其他影响收入和现金的业务的时候,需要在应收模块记账. 本文档以R12为例,11i可参考,只针对简单业务情况考虑,将应 ...

  9. Foundation框架—日期类(NSDate)

    一 时间类NSDate .创建一个日期对象     NSDate *date1 = [[NSDate alloc] init]; //创建了一个当前的时间点     NSDate *date2 = [ ...

  10. Hive集成HBase;安装pig

    Hive集成HBase 配置 将hive的lib/中的HBase.jar包用实际安装的Hbase的jar包替换掉 cd /opt/hive/lib/ ls hbase-0.94.2*  rm -rf ...