在Managed Code通过Google Gmail发送邮件以及如何通过Outlook配
在项目开发中,发送邮件时一种非常常见的功能。一般的情况下,大型的公司都有自己的邮件系统,我们可以直接通过公司的Pop/SMTP Server进行邮件的发送和接收。不过,对于一些小公司不具有这样的条件,他们一般通过一些公共的邮件服务通过商提供的邮件服务。比如Sina,163就是很好的、常用的邮件服务。不过相比之下,我还是习惯使用Google Gmail。 接下来,我将介绍两方面来介绍今天的内容,如果通过Managed code通过Gmail进行邮件的发送,以及如何在Outlook中配置Gmail。今天介绍的东西和技术不是很沾边。只是觉得具有一定的实用性,同时介绍一下我在使用过程遇到的一些问题,希望给大家在使用过程中提供一些参考。 一、在Managed code中通过Gmail发送邮件我们知道,SMTP是我们最常用的邮件传输的协议。通过SMTP方式,我们只需要配置相应的STMP Server和Port,使用我们的帐号和密码登录到STMP Server,理论上我们就可以进行邮件的发送了。对于Google Gmail,对应的信息如下:
你通过你注册的Gmail帐号和密码就可以登录smtp.gmail.com。下面是一段简单的C# 代码。 1: using System; 3: using System.Text;
5: using System.Net;
7: namespace Artech.Mail.ConsoleApp
9: class Program
11: const string ADDRESS_FROM = "from@gail.com"; 13: string USER_ID = "MyAccount"; 15: string SMTP_SERVER = "smtp.gmail.com"; 17:? 19: { 21: Console.Read(); 23: } 25: void SendMail(string smtpServer,int port) 27: SmtpClient mailClient = new SmtpClient(smtpServer,587);
29: NetworkCredential crendetial = new NetworkCredential(USER_ID,PASSWORD);
31: MailMessage message = new MailMessage(ADDRESS_FROM,ADDRESS_TO,1)">"This is a subject",1)">"This is the body of the mail");
33: mailClient.Send(message); ,ADDRESS_TO); 36: } <?xml version="1.0" encoding="utf-8" ?> 3: system.net 4: mailSettings 5: smtp from="MyAccount@gmail.com" 6: network host="smtp.gmail.com" 8: port="587" 10: </smtp 11: 12: 13: > 对于Gmail,from实际上没有什么意义。现在我们就可以进一步地简化我们的代码。 2: {
4: mailClient.EnableSsl = 5: MailMessage message = 6: mailClient.Send(message); 8: } 二、通过Outlook来配置GmailOutlook作为专业的邮件管理的办公软件,为我们进行邮件的接收和发送、以及邮件的管理提供了极大的便利。下面我来简单介绍一下如何通过Outlook来配置Gmail。 步骤一 登录Gmail,通过Settings Navigator进行Gmail的设置。 步骤二 选择”Forwarding and POP” Tab中选中Enable POP for all mail (even mail that's already been downloaded) 选项。
步骤三 在Outlook中,通过Tools->Options->Mail Setup->Email accounts进入Account Setting对话框。如果你已经有了一个Account,那么在第一个tab “Email”中更新的该Account。进行如下设置。如果你需要新创建一个account,请直接到Step6
步骤四: 点击 “More Setting”,弹出”Internet E-mail setting”对话框,选择”Advance” Table,进行如下设置:
步骤五: 选择”Outgoing Server” Tab,做如下设置
步骤六: Account Setting对话框中Click "new..."按钮,就如"Add New Email Account"对话框,选择第一个选项。 步骤七: Click “Next”,选择"Manually cinfigure server seetings or additional server types" Check Box.
步骤八: 点击 “Next”,选择第一个选项"Internet E-Mail",接下来的配置就和上面一样了。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – MVC4默认路由指向某个区域
- asp.net – Web.Debug.config没有将连接字符串转换为MVC 5项
- asp.net-mvc – 如何更改ASP.NET MVC中的默认验证错误消息?
- asp.net-mvc – 使用asp.net mvc操作过滤器的奇怪行为Attri
- ASP.NET和C#重定向
- asp.net-mvc – 如何阻止ASP.Net MVC Html.ActionLink使用现
- 检测asp.net webform中的移动版本 – c#
- ABP(ASP.NET Boilerplate Project)快速入门
- asp.net-mvc-3 – Asp.Net MVC 3 – @ Html.Action不会呈现
- asp.net-mvc – automapper,你在哪里放置代码将View Model映
- asp.net-mvc-4 – 使用knockout.js我需要从服务器
- asp.net-mvc-3 – MVC 3对列表进行不显眼的验证
- asp.net – Webforms与MVC.一旦你开始使用MVC ..
- asp.net – 如何查询具有多个根和过滤的嵌套集模
- asp.net – 如何在Identity 3.0中获取当前的User
- asp.net-mvc – 带网格的MVC3 Bootstrap tablula
- C#使用Linq to csv读取.csv文件数据2_处理含有非
- asp.net – 具有2个不同域的mvc3路由
- entity-framework – 未找到Entity Framework数据
- asp.net – 使用NLog记录当前页面的URL