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

刚迈入"编程两个月的时间" 我采用 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. 规则引擎集成接口(七)规则引擎调用Java类

    规则引擎调用Java类 通过myEclipse编写一个简单工程,其中方法是两数相加等到结果,既结果1=输入值1+输入值2.实现规则调用外部接口的方法有三种. 1:接口实例:在myEclipse中制作一 ...

  2. Linux学习一:安装/配置vi,熟悉gcc/vi

    1.安装的ubuntu14,进入桌面,ctrl+alt+t进入终端. 获得root权限: $sudo passwd root 输入密码 (注意:输入的和windows下不一样不会显示的,尽管输入就行. ...

  3. Junit4断言

    Junit4断言API: http://junit.org/javadoc/latest/index.html Constructor Summary protected Assert()       ...

  4. 实时监听输入框值变化:oninput & onpropertychange

    结合 HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件来监听输入框值变化. oninput 是 HTML5 的标准事件,对于检测 textarea, i ...

  5. 世界国家 的数据库sql

    , '中国', 'CHINA'); , '阿尔巴尼亚', 'ALB'); , '阿尔及利亚', 'DZA'); , '阿富汗', 'AFG'); , '阿根廷', 'ARG'); , '阿拉伯联合酋长 ...

  6. 解决MD5问题

    使用VS时报错此实现不是 Windows 平台 FIPS 验证的加密算法的一部分. 解决方案如下:在window中打开功能里输入regedit,回车打开注册器.然后进入如下路径中 HKEY_LOCAL ...

  7. git和nginx安装

    原始地址: https://www.zybuluo.com/freeethy/note/192109 git安装 设置git的username和email (注册gitlab的账号密码) $$ git ...

  8. shell中的语法(1)

    反引号 命令替换.将命令的输出放在命令行的任意位置. eg. [root@gam ~]# echo The Data is `date` The Data is Fri Nov 18 10:13:56 ...

  9. <读书笔记>软件调试之道 :问题的核心-修复后的反思

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! ---------------------------------------- ...

  10. JVM调优

    堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操 ...