zoukankan      html  css  js  c++  java
  • 利用email.net设置网络代理发邮件

          近期在做一个项目,客户的内部网络须要设置代理才干收发邮件,本来一个简单的东西突然变得复杂了,在baidu搜索了非常久都没找到适合的组件。baidu就像个废物一样,没办法仅仅能去yahoo搜,结果在微软的组件站点上找到了email.net,地址是:http://visualstudiogallery.msdn.microsoft.com/28b96cd4-b755-48a0-b686-9abb7d5607a8。 这个站点还能够找到非常多不错的关于.net的组件。C#开发人员能够多上上。

         通过代理发邮件的代码例如以下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using Email.Net.Common;
    using Email.Net.Common.Collections;
    using Email.Net.Common.Configurations;
    using Email.Net.Smtp;
    
    namespace ProxyUsageDemo
    {
    	public partial class Demo : Form
    	{
    		public Demo()
    		{
    			InitializeComponent();
    			proxyType.Items.AddRange(new object [] {EProxyType.No, EProxyType.SOCKS5, EProxyType.SOCKS4});
    			proxyType.DropDownStyle = ComboBoxStyle.DropDownList;
    			proxyType.SelectedIndex = 1;
    			proxyType.Refresh();
    		}
    
    		private void sendMessage_Click(object sender, EventArgs e)
    		{
    			//Create and send message using proxy
    			//SMTP client settings
    			//URL of host to connect to
    			target.Host = hostBox.Text;
    			//TCP port for connection
    			target.Port = (ushort)portNum.Value;
    			//Username to login to the SMTP server
    			target.Username = loginBox.Text;
    			//Password to login to the SMTP server
    			target.Password = passwordBox.Text;
    			//Configure proxy
    			target.ProxyType = (EProxyType)proxyType.SelectedItem;
    			target.ProxyHost = proxyHostBox.Text;
    			target.ProxyPort =(ushort) proxyPortNum.Value;
    			target.ProxyUser = proxyUserBox.Text;
    			target.ProxyPassword = proxyPasswordBox.Text;
    			//Create address and message 
    			EmailAddressCollection addressCollection = new EmailAddressCollection();
    			addressCollection.Add(new EmailAddress(toBox.Text));
    			//Create message
    			SmtpMessage message = new SmtpMessage(
    				new EmailAddress(fromBox.Text),//Source address
    				addressCollection,//Address of the recipient
    				subjectBox.Text,//Message subject
    				messageBox.Text //Message text
    				);
    			SendResult result = target.SendOne(message);//Send message	
    			if (result.IsSuccessful)
    			{
    				MessageBox.Show("Message sent successful!");
    			}
    			else
    			{
    				MessageBox.Show("Message sending failed!");
    			}
    
    		}
    	}
    }
    


  • 相关阅读:
    hdu 4117 GRE Words (ac自动机 线段树 dp)
    IT段子,娱乐一下
    makefile 必知必会
    实现跳转到“微信公众账号”并打开添加某个固定微信用户为好友的页面(接口被封了,已经不可用)
    zxing 二维码扫描 配置和使用
    iOS $299刀企业证书申请的过程以及细节补充
    iOS设备的越狱方法
    iOS开发中 workspace 与 static lib 工程的联合使用
    ios如何在当前工程中添加编辑新建的FramesWork
    软件项目版本号的命名规则及格式
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6732762.html
Copyright © 2011-2022 走看看