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

刚迈入"编程两个月的时间" 我采用 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. Sublime Text

    今天在网上找了个Sublime Text 3 Build 3065 的 license key .在最新的Build 3083 下可以使用,记录下. ----- BEGIN LICENSE ----- ...

  2. 牛客网程序员面试金典:1.2——原串翻转(java实现)

    问题描述: 请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量). 给定一个string iniString,请返回一个string,为翻转后的字符串. ...

  3. MYSQL中UNIX时间戳与日期的转换

    select FROM_UNIXTIME(1464973385.641,'%Y-%m-%d %H:%i:%s'); select UNIX_TIMESTAMP('2016-06-04 01:03:05 ...

  4. oracle计算是否是同一周

    函数已经解决跨年问题 select to_char(date'2016-12-31','iW') from dual; select to_char(date'2017-01-01','iW') fr ...

  5. AX7: HOW TO USE TABLE METHOD EXTENSION CLASS

    To create new methods on a table without customize you should use the Table method extension class. ...

  6. Android基础开发文档汇总

    一.Android 基本组件 1. Android中PackageManager使用示例 :  http://blog.csdn.net/qinjuning/article/details/68678 ...

  7. winFrom 常用控件属性及方法介绍

    目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...

  8. WEBPACK简介

    Webpack 是一个强力的模块打包器. 所谓 包 (bundle) 就是一个 JavaScript 文件,它把一堆 资源 (assets) 合并在一起,以便它们可以在同一个文件请求中发回给客户端. ...

  9. 读艾伦的jQuery的无new构建,疑惑分析——jquery源码学习一

    背景: 有心学习jquery源码,苦于自己水平有限,若自己研究,耗时耗力,且读懂之日无期. 所以,网上寻找高手的源码分析.再经过自己思考,整理,验证.以求有所收获. 此篇为读高手艾伦<jQuer ...

  10. 【Python】supervisor安装和管理celery

    参考:http://blog.csdn.net/wawa8899/article/details/52743861 参考:http://www.cnblogs.com/mountaingeek/p/5 ...