日期:2014-05-19  浏览次数:20705 次

使用Socket撰写邮件发送程序


在C#.NET平台上,
通过使用Socket撰写邮件发送程序。

现在可以发送一些文本之类的东西。

对于发送附件,
我是这样想的,
就是把要发送的附件进行编码转换,
然后就以文本的形式发送。
(不过,这样做,只能是自己发,
自己解码才能看到原来自己所发的邮件的原样)
我这样做了,
对于小的几K的文件是可以发送成功,
可是到了一百多K的时候,
就发送失败了。

原因我想是这样的,
应该是我进行编码后,
所得到的文本文件太大了,
邮件服务器收不了。
因为对一个142K的文件进行BASE64编码转换后,
就有192K,
在WORD文档里竟然有58页,
达到193 516个字符。
就以我们常用的TextBox来说,
它所能显示的也就只是65   536个字符,
这是远远不够的。

在发邮件附件上,
到底应该什么样发,
大家来帮帮忙呀。




------解决方案--------------------
其实你通过socket连接后,发送字符串就可以实现发送邮件
------解决方案--------------------
使用简单邮件管理协议
------解决方案--------------------
OpenSMTP,我都是用这个