SMTP 发邮件
public class EmailOrderProcessor :IOrderProcessor
{
private EmailSettings es; public EmailOrderProcessor(EmailSettings settings)
{
es = settings;
} public void ProcessOrder(Cart cart,ShippingDetails shippingInfo)
{
using (var smtpClient = new SmtpClient())
{
smtpClient.EnableSsl = true;
smtpClient.Host = es.ServerName; //服务器地址
smtpClient.Port = es.ServerPort; //端口号
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential(es.Username, es.Password); //设置用于验证发件人身份的凭证 //声明一个可变字符串变量 body,用来存储邮件内容
StringBuilder body = new StringBuilder().AppendLine("您有新的订单,请注意查收")
.AppendLine("------")
.AppendLine("订单信息:"); foreach(var line in cart.Lines)
{
var subtotal = line.Product.Price * line.Quantity;
body.AppendFormat("{0} x {1} (总价:{2:c})", line.Quantity, line.Product.Name, subtotal);
} body.AppendFormat("合计:{0:c}", cart.ComputeTotalValue())
.AppendLine("------")
.AppendLine("送到:")
.AppendLine(shippingInfo.Name)
.AppendLine(shippingInfo.Line1)
.AppendLine(shippingInfo.Line2 ?? " ")
.AppendLine(shippingInfo.Line3 ?? "")
.AppendLine(shippingInfo.Province + " ")
.Append(shippingInfo.City)
.AppendLine(shippingInfo.Zip)
.AppendLine("------")
.AppendFormat("包装:{0}", shippingInfo.GiftWrap ? "需要" : "不需要"); //发件人,收件人,邮件标题,邮件内容
MailMessage mailMessage = new MailMessage(es.MailFromAddress, es.MailToAddress, "新的订单", body.ToString());
//发送邮件
smtpClient.Send(mailMessage);
}
}
} public class EmailSettings
{
public string MailToAddress = "11478@qq.com"; //收件箱(这里因为是给管理员发,所以是固定的)
public string MailFromAddress = "sportsstore@example.com"; //发件箱 public string Username = "MySmtpUsername"; //账户名
public string Password = "MySmtpPassword"; //密码(授权码)
public string ServerName = "smtp.example.com"; //SMTP服务器地址
public int ServerPort = ; //服务器端口号
}
SMTP 发邮件的更多相关文章
- python smtp 发邮件 添加附件
# -*- coding:utf-8 -*- # __author__ = 'justing' import os import smtplib from email.mime.multipart i ...
- python SMTP发邮件
# from email.mime.text import MIMEText from email.header import Header import smtplib # sender = 'zc ...
- Qt5.5 使用smtp发邮件的各种坑
本人刚开始学习C++,用的是Qt5.5的IED,经过了两天的学习和查找资料,终于成功发了第一封邮件.以163邮箱为例,简单总结一下. 1.设置邮箱 这一步比较关键,要开通smtp服务,在开通的过程中会 ...
- nodeJS基于smtp发邮件
邮件的协议smtp是tcp/ip族中的一个协议,所以我们这次考虑使用net模块来发送邮件. const net = require('net') const assert = require('ass ...
- asp.net中模拟测试smtp发邮件
最近在编程人生里要测试一个会员邮件的功能,就写了下面的代码. 在asp.net 中,有时要测试发信SMTP,但如果在单元测试中,如果没方便好用的 smtp怎么办,其实还是有办法模拟的,下面讲解下: 在 ...
- 【C#学习笔记】smtp发邮件
using System; using System.Net; using System.Net.Mail; using System.Text; namespace ConsoleApplicati ...
- C#SMTP发邮件
public static bool SendMailUse() { string host = "smtp.163.com";// 邮件服务器smtp.163.com表示网易邮箱 ...
- python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)
SMTP发送邮件的时候,并没有特殊的通信语句告诉邮件服务器 谁是主送,谁是抄送/密送,这三个角色都是以同样的方式告诉邮件服务器的,然后重点在邮件内容里. 邮件内容分为头和体两部分(就像http),头部 ...
- SMTP发邮件(直接可用)实例
string file = "邮件测试.txt";//放在Debug下的一个txt文件. MailAddress from = new MailAddress("自己的邮 ...
随机推荐
- 解决“ 故障模块名称: clr.dll ”
错误内容: 微软的错误说明:http://support.microsoft.com/kb/2640103/zh-cn 类似下面的错误: 错误应用程序名称:xxx.exe,版本: 1.0.0.0,时间 ...
- P2880 [USACO07JAN]平衡的阵容Balanced Lineup
P2880 [USACO07JAN]平衡的阵容Balanced Lineup RMQ RMQ模板题 静态求区间最大/最小值 (开了O2还能卡到rank9) #include<iostream&g ...
- poj 2369 Permutations - 数论
We remind that the permutation of some final set is a one-to-one mapping of the set onto itself. Les ...
- JAVA I/O(二)文件NIO
一.Unix五种I/O模型 读取和写入文件I/O操作都是调用操作系统提高的接口,对磁盘I/O来说,一般是将数据从磁盘拷贝到内核空间,然后从内核空间拷贝到用户空间.为了减小I/O时间,一般内核空间存在高 ...
- 【SVN】Linux搭建SVN服务
1.yum安装svn yum install -y subversion 日志打印 Loaded plugins: fastestmirror Determining fastest mirrors ...
- spring boot 修改Tomcat端口
package com.tsou.Controller; import org.springframework.boot.*; import org.springframework.boot.auto ...
- Package.json 属性说明
name - 包名. version - 包的版本号. description - 包的描述. entry pointer 项目入口文件 没有的直接回车跳过 test command: 测试命令 后面 ...
- jQuery object and DOM Element
They're both objects but DOMElements are special objects. jQuery just wraps DOMElements in a Javascr ...
- Ubuntu 登陆界面无限循环问题 以及 root用户无法使用命令问题
在Ubuntu下配置好了eclipse之后,马上着手用eclipse试运行ns3.在./waf编译的时候出现了"Permission denied"问题. 在网络上查阅了相关资料之 ...
- 基于大规模语料的新词发现算法【转自matix67】
最近需要对商品中的特有的词识别,因此需新词发现算法,matrix的这篇算法很好. 对中文资料进行自然语言处理时,我们会遇到很多其他语言不会有的困难,例如分词——汉语的词与词之间没有空格,那计算机怎么才 ...