在使用代理(非网关代理)的情况下,如何实现E-mail的收发程序?(200分)

  • 主题发起人 主题发起人 心驿
  • 开始时间 开始时间

心驿

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用代理(非网关代理)的情况下,如何实现E-mail的收发程序?

完望网络编程高手不吝赐教!

先谢谢了!
 
就把email的地址根代理的软件改一下就可以了吧
 
我用OUTLOOK,按向导作,但没有成功。
我是代理上网的。
 
to liangzhusen:
1、能否再详细说明一下?
2、我知道outlook中使用代理收发邮件的方法,只是不知道在程序实现上能否一样处理?您指的是否是更改邮件代理服务器,重新定位邮件服务器?我估计采用c/s结构,分别编写mail client & server程序应当是可以的。
 
我在OUTLOOK EXPRESS中是这样设的:
用户名:<username>#<邮件服务器地址>
password:your password
服务器地址:代理服务器的地址
 
为什么还没有令人满意的答案呢?
都快急死了!www~~~www~~~
 
看看学学
 
to 心驿 怎么不满意呢?gy1969的回答是正确的

pop3 : 代理地址 + : + 代理端口号(如8080、80、1080等)
smtp :代理地址 + : + 代理端口号(如8080、80、1080等)
用户名 : '用户名'#邮件服务器地址 (比如 user#163.net)
密码 : 不用说了吧?

具体例子
pop3 : proxy.proxy.com:80
smtp : proxy.proxy.com:80
username: user#163.net
password: ****
 
我这样设置,也行
pop server:127.0.0.1

user name: user#mail server/proxy server
 
还可以用NEC(的确是日本的NEC公司,呵呵好怪)的sockscap
可以使任何程序通过sock4,sock5代理服务器上网!
 
再说的清楚点
关于Pop3,先启动服务器端POP Proxy设置,并查看它内定的分隔符号(Delimiter)一般是'#'
也可以自己设置(wingate可以,其它不知道)
在客户端Email Client里的pop3 server里填上ProxyServer的ip和POP3代理服务的port号
在POP3 UserName里填上你真实的Email 用户名加#(分隔符)在加上你真实的Email POP3 Server
地址(或域名).Password就是你原来的password
比如你的Proxy Server ip 是192.168.1.1 POP3代理服务开在端口110,你email pop3 Server
是163.comn,用户名是user,pasword是pass,那么就要这样填:
pop3 server :192.168.1.1 port : 110
pop3 username :user#163.com
pop3 password : pass
这样你就肯定可以收了
至于发,不用什么特别的服务,只要你的proxy server 支持TCP Mapping,你就可以自己设定
比如你的SMTP server是163.com,那么你可以在proxy server 里加上一个TCP mapping项
把端口指定在一个空虚的端口,比如9876,然后在Mapping to里填上163.com,端口就是你SMTP
Server的端口号,一般是25
这样你在你的客户端的Email client的SMTP SERVER选项里填上:192.168.1.1 prot : 9876
这样就可以发送了.其实这个TCP Mapping所做的工作就是将所有来自9876端口的请求转发到
163.com的25端口上,这样你就可以发信了.
如果有多个帐户,pop3中只要改变username 和pasword选项,至于smtp,只要有一个能用的
就可以(用哪个SMTP发信并不重要),选定一个比较快的SMTP,然后所有帐户都可以用它来发,
如果一定要用多个SMTP,可以在另外的端口上,比如9877,开一个mapping到新smtp server的
tcp mapping就可以了
够详细了?


 
en,有点不对头。
你还是看看xcmail的原码吧,我一看他就头大,但不知有无支持代理的功能。
 
多人接受答案了。
 
后退
顶部