有谁懂tcpClient邮件发送的? 帮我看一下这段代码

问题描述

protectedvoidPage_Load(objectsender,EventArgse){try{TcpClienttcpClient=newTcpClient("smtp.mail.yahoo.cn",25);Response.Write("HELOlocalhost:"+OperateStream(tcpClient,"HELOlocalhost")+"<br>");Response.Write("AUTHLOGIN:"+OperateStream(tcpClient,"AUTHLOGIN")+"<br>");//写入base64加密后的邮箱地址进行登录(原地址为:zhongjinhua_09@yahoo.cn)Response.Write("UserName:"+OperateStre(tcpClient,"emhvbmdqaW5odWFfMDlAeWFob28uY24="+"<br>");//写入base64加密后的邮箱密码进行登录Response.Write("Password:"+OperateStream(tcpClient,"SUNPS18xMWFiY19S")+"<br>");Response.Write("MAILFROM:"+OperateStream(tcpClient,"MAILFROM:zhongjinhua_09@yahoo.cn")+"<br>");Response.Write("RCPTTO:"+OperateStream(tcpClient,"RCPTTO:995229242@qq.com"));}catch(Exceptionee){throwee;}}protectedstringOperateStream(TcpClienttcpClient,stringstrCmd){NetworkStreamstream=tcpClient.GetStream();strCmd+="rn";Byte[]buffer=Encoding.Default.GetBytes(strCmd.ToCharArray());stream.Write(buffer,0,buffer.Length);System.IO.StreamReaderReader=newSystem.IO.StreamReader(tcpClient.GetStream(),Encoding.Default);stringinfo=Reader.ReadLine().Substring(0,3);returninfo;}运行结果如下:HELOlocalhost:220AUTHLOGIN:250UserName:334Password:334MAILFROM:235RCPTTO:501当我把连接的主机名"smtp.mail.yahoo.cn"改为"mail.cn.yahoo.com"(这个是截取的是雅虎主页url,"http://"后面的字符),运行出错,"由于目标机器积极拒绝,无法连接。203.209.228.242:25"请问正确的连接雅虎邮箱服务的主机名应该怎么写?第一次运行结果的数字又代表了什么意思?我的代码有哪些错误?问题在哪里?我是个菜鸟,求资深人士指点

解决方案

解决方案二:
你可以尝试一下,不连接雅虎的,链接一个确实可以成功的邮件服务器,确认一下程序逻辑是没有问题的然后再根据雅虎的特点进行调整
解决方案三:
该回复于2012-02-10 14:02:54被版主删除
解决方案四:
该回复于2012-02-10 14:02:54被版主删除
解决方案五:
该回复于2012-02-10 14:02:54被版主删除

时间: 2024-12-03 18:51:38

有谁懂tcpClient邮件发送的? 帮我看一下这段代码的相关文章

图片-谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂

问题描述 谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂 解决方案 就是一般的配置文件呀,用来程序动态读取数据的,数据维护简单方便,可以用来存储一些不太重要的数据, 具体实现可以用java,c#等等,相关java类有,XmlDocument,XmlElement 解决方案二: 存数据的文件,类似数组.json:只不过规则不同,不是key value了

c语言-麻烦大家帮我看一下这段代码有啥错误?

问题描述 麻烦大家帮我看一下这段代码有啥错误? #include<stdio.h> int b[100],c[100],x; void input(int a[],int n) {printf("输入数组a<10个元素>:"); for(int i=0;i<n;i++) scanf("%c",&a[i]);} void insert(int a[],int n,int x) {for(int i=0;i<n;i++) if

请帮我看下这段代码,ini文件的语法是什么?

问题描述 这段代码是读取脚本文件(.ini)的,但是我不知道脚本文件ini的语法,这段代码有,请帮忙分析下usingSystem;usingSystem.Collections.Generic;usingBotTemplate.Objects;usingSystem.IO;usingSystem.Windows.Forms;usingBotTemplate.Interact;usingBotTemplate.Constants;usingSystem.Text;usingBotTemplate.

请帮我看下这段代码

问题描述 privatestaticstringConnectionString="workstationid=""+Dns.GetHostName()+"";integratedsecurity=SSPI;datasource=""+".";persistsecurityinfo=False;InitialCatalog=master";workstationid=和datasource=后的内容是什么意

可以帮我解释一下这段代码吗?

问题描述 <%@controllanguage="C#"autoeventwireup="true"inherits="Controls_Footer,WebUI_deploy"%>谁可以帮我解释一下这段代码不,我是初学的,不大懂~希望能详细些!! 解决方案 解决方案二:inherits="Controls_Footer,WebUI_deploy"表示继承language="C#":表示网页的编

线程-请大神帮我看下这部分代码怎么写?谢谢!很急

问题描述 请大神帮我看下这部分代码怎么写?谢谢!很急 如图所示,我把基本通讯功能已经实现,但是我想实现下图中红色圈中部分的功能,自动发送跟数据格式的功能怎么实现啊,希望发送端跟接收端都可以实现这个数据格式的功能,谢谢 整体代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System; using System.Data; usin

各位能否帮我看一下这段Objective-C代码?

问题描述 各位能否帮我看一下这段Objective-C代码? 这是我在一本教程上面照搬下来的代码,一直编译不过去(OS X El Capitan Public Beta 5/ Xcode 7 beta 6),代码如下: #import typedef enum {circle,rectangle,egg} shapeType; typedef enum {red,green,blue} shapeColour; typedef struct {int x,y,width,height;} sha

注册表-VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了

问题描述 VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了 void main() { HKEY hkey1,hkey2; DWORD dwDisposition1,dwDisposition2; RegCreateKeyEx(HKEY_CURRENT_USER,"SoftwareMicrosoftInternet ExplorerMain",0,NULL,0,KEY_ALL_ACCESS,0,&hkey1,&dwDisposition1); RegSetValue

c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述 哪个大神能帮我解释下这段代码,在线等 这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思 解决方案 把英文字母变换一下,如D换为AA换为X,B换为Y 解决方案二: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案三: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案四: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加