邮件收发程序附件大小有限制吗?有的话是多大解决方法

邮件收发程序附件大小有限制吗?有的话是多大
刚弄好简单的邮件收发,现在发送附件碰到问题,只能发送几百K 的附件,600K的能发出去,700K的就发不了,这不应该啊,有个现象是多个附件大于加起来大于700K能发出去,只有单个附件大于700K才发不了,但是用微软的OUTLOOK能发单个大附件,我自己写的程序就发不了,难到要到哪里注册认证吗? 
BASE64编码没有问题,我试过能正确解码。附件读取也正常,试过以二进制模式读附件到char数组,再将char数组保存为另一个文件,结果和源文件一样。
附件头信息:
sSubHeader =  _T( "Content-Type: application/octet-stream;file=test.txt\r\n" );
sSubHeader += _T("Content-Transfer-Encoding: base64\r\n" );
sSubHeader += _T( "Content-Disposition: attachment; filename=test.txt\r\n" );

小于600K 的附件发送没问题,大于700K 的就发不出,注意到一个现象就是我的程序是顺利完成发送的,没有错误,提示邮件发送成功!但是对方没有收到邮件,登陆网页邮箱在已发送文件夹下显示没发出的邮件在尝试重新发送,而且那些大于700K的附件也成功上传了,可以预览,说明SOCKET也应该没错,尝试了几个小时后才显示发送失败,想不明白问题出在哪,求高手指点
------解决思路----------------------
限制是有的,但是具体大小没有一致意见。如果你可以成功发送出去但是被打回,你应该问接收方的邮件服务提供商,否则应该问你发件箱的邮件服务提供商。
------解决思路----------------------
帮忙顶一个!