如何不用SMTP发邮件? 如题,如何不用SMTP直接和收件服务器通讯?应该使用什么协议? 如有代码,协议文档等一切相关编程资源或信息,请不吝告之,先谢谢! (注意:#用@符号代替) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实我有个办法不用TCPIP发邮件。 一看就是做木马的,告诉你这是协议问题,RFC标准,你可以自己架一个服务器收就行了 回楼上,我的目的不是作什么木马和垃圾邮件。开始就忘了声明。我的软件中有一个通过邮件自动提醒用户的功能,现在我的程序只能通过SMTP发邮件,所以很别扭,你知道比方用户是使用HOTMAIL, 或者Yahoo就使用了这个自动提醒的功能。我的程序是和木马或垃圾邮件等都无关的。 刚才打错了,HOTMAIL,YAHOO等很多邮件服务商是不支持SMTP发送的。我的意思我想大家都了解吧。 晕,自己做一个smtp server模拟,看看fox mail怎么实现的hotmail gmail的发送 是啊,就是说SMTP Server应该如何做? 找到MX记录,连接上去,就可以了,协议跟SMTP的一样不过国内很多邮件服务器,或者国外的邮件服务器对国内的ip有歧视,所以这种发送方式,很可能会被拒绝,或者当垃圾邮件.不过如果有域名反向解析的,还可以解决一下 TO: iorikingdom(iori) MX记录?请详细说说好么?难道是找个不用身份验证的SMTP服务器? 也就是自己作SMTP服务器干的事情,其实SMTP服务器也是用SMTP协议跟其他POP进行通信,只是这些服务器之间有个叫邮件交换的主机,直接连上去,用SMTP协议就可以了,不过现在国内的ip很少直接这样用,楼主可以用用JMail,或者自己写都可以,查询MX的办法我以前做过,不过忘记了,而且是封装好的,记不大清楚了 To:iorikingdom(iori) 能不能提供相关文档?这样介绍我感觉摸不着头脑。 JMail肯定不能用,因为程序是用VC。还有怎么确定邮件交换机的位置呢? 解析MX记录:分解目的信箱地址,得到domain。比如得到[email protected]的gmail.com调用DnsQuery进行解析,得到目的主机域名。(rfc规定是域名,不过有些人直接用ip了)发邮件:连接目的主机的25端口。发送SMTP原始命令,查一下rfc就行了。一般这样的情况邮件服务器接收信件不会作验证的。 To:vipiii(vipiii) 你说的SMTP原始命令,和FOXMail等邮件发送软件正常使用的命令一样么? 另外,收信服务器会验证么?他要验证发送方的用户名和密码,不会啊,它也不需要啊。 我觉得现在的问题主要就集中在如何编写一个SMTP服务器程序了。请大家多提供些资料(越详细越好)或线索。 嗯,跟foxmail时一样的。收信服务器验不验证是分情况的。你要是作为该服务器上的用户,通过该服务器向外发信的时候差不多就要验证了。你要写的是客户端,不是服务器。 To: vipiii(vipiii) 有点跑题了哦,我要做的事和SMTP服务器类似的工作,就是指定一个收件地址,直接发邮件,不需要任何SMTP服务器验证等。 你说“直接和收件服务器通讯”,这不就是客户端的一部分功能么。难道你的意思是自己写个SMTP服务器,你把信件交给这个SMTP服务器,然后这个SMTP服务器再把信件发给目的SMTP服务器?问题是这样的话你还是要完成那个功能,没必要吧。向目的服务器发邮件当然不要验证,要是有验证的话消灭垃圾邮件就太容易了。 感觉这个没什么难度啊~或者是我理解错误。解析mx记录以后,就直接连上去,“helo,mail,rcpt,data,quit”也就用到这几个了。 To: vipiii(vipiii) 呵呵,我大体明白了,其实就是完成SMTP服务器中和收信服务器的通讯,但是他们之间是使用什么协议啊?到哪里去找文档?斗胆问句,有没有相关代码?To: iorikingdom(iori) 这个到问题不大,因为我的这个程序等于是自己给自己发信。鲜有从中国往海外发的情况,通常是"本国"内部就解决问题了,@_^ SMTP协议,RFC2821。开源的SMTP服务器有postfix,qmail,xmail等,随便找哪个摘点代码就可以了。 To: vipiii(vipiii) OK啦,其实就是需要这些信息,嘿嘿。小生在此感谢楼上所有发帖的同志,谢谢大家,马上结贴! 通知栏小图标怎么复选? 如何获得当前.exe的绝对路径?使用什么函数?立即结贴给分 这两种方式有什么区别? ADO打开数据库出错, 老是出现Runtime Error! const相关 光标,图标的问题 长期循环查询数据库的程序会不会不稳定?有没有其他方法? 关于CJLibrary的一个问题 用VC编了个控件嵌在网业中但是当服务器端更改了新的版本的控件客护端还是老的版本不知如何解决? 高手,怎样在win98中使用win2000中才有的函数 在已经打开的记录集中,如何根据条件将记录集指针移动到符合条件的记录上? 求教,如何动态调用带有MFC接口的DLL?
现在我的程序只能通过SMTP发邮件,所以很别扭,你知道比方用户是使用HOTMAIL, 或者Yahoo就使用了
这个自动提醒的功能。我的程序是和木马或垃圾邮件等都无关的。
不过国内很多邮件服务器,或者国外的邮件服务器对国内的ip有歧视,所以这种发送方式,很可能会被拒绝,或者当垃圾邮件.不过如果有域名反向解析的,还可以解决一下
MX记录?请详细说说好么?难道是找个不用身份验证的SMTP服务器?
iorikingdom(iori) 能不能提供相关文档?这样介绍我感觉摸不着头脑。 JMail肯定不能用,因为程序是用VC。
还有怎么确定邮件交换机的位置呢?
分解目的信箱地址,得到domain。比如得到[email protected]的gmail.com
调用DnsQuery进行解析,得到目的主机域名。(rfc规定是域名,不过有些人直接用ip了)发邮件:
连接目的主机的25端口。
发送SMTP原始命令,查一下rfc就行了。一般这样的情况邮件服务器接收信件不会作验证的。
收信服务器验不验证是分情况的。你要是作为该服务器上的用户,通过该服务器向外发信的时候差不多就要验证了。你要写的是客户端,不是服务器。
难道你的意思是自己写个SMTP服务器,你把信件交给这个SMTP服务器,然后这个SMTP服务器再把信件发给目的SMTP服务器?问题是这样的话你还是要完成那个功能,没必要吧。向目的服务器发邮件当然不要验证,要是有验证的话消灭垃圾邮件就太容易了。
解析mx记录以后,就直接连上去,“helo,mail,rcpt,data,quit”也就用到这几个了。
开源的SMTP服务器有postfix,qmail,xmail等,随便找哪个摘点代码就可以了。
OK啦,其实就是需要这些信息,嘿嘿。小生在此感谢楼上所有发帖的同志,谢谢大家,马上结贴!