看书上讲的java mail实例,非常想不明白用javaMail到底是下面的哪种办法
(1)先要申请一个信箱,然后用你的信箱帐号登陆到你这个信箱的服务器,然后???想不明白
(2)不用申请信箱,直接将你要发的信放到你要发的信的信箱服务器上就行了.我的理解应该是方式(2),方式(1)实在想不通怎么发,是你先把信放到你申请的邮箱服务器上然后由其发到收件人的服务器还是怎么着?可看书上的意思,明显不是方式(2)因为我看那个程序里有个transport.connect((string)props.get("mail.smtp.host"),username,password);这个应该是用你申请的邮箱与服务器连接的吧.晕了,快来帮帮我吧

解决方案 »

  1.   

        有这两种办法吗?我就不大清楚了,刚好我这两天也在做一个JavaMail的程序,
        我就是这样理解的:都需要邮件服务器提供邮箱帐号的,要不然你的邮件放在服务器
        的哪个目录下,其实无论使用163.com,yahoo.com等油箱,还是自己有个邮件服务器软件,
        都要先申请个帐号把,而transport.connect是用来发送邮件到服务器,
        Session.getStore是用来接受邮件到本地,使用不同的协议而已。
        不知道这样对不对哦,只是我个人理解。
        我最近是碰到连接163.com服务器好象是不能使用imap协议的,晕死!
      

  2.   

    为什么要申请呢?我直接把要发的信息送到收件人的邮箱服务器不就行了吗?
    比如我想给[email protected]发信,我就直接从我的个人计算机上把信件内容放到126.com的信箱服务器上不就行了吗?自己申请帐号做什么呢?有什么用呢?实在想不明白啊
      

  3.   

    我晕,这么简单都想不懂啊,你怎么放到126.com上去啊?126随便就让你放东西的啊?你不注册一个帐号,谁给你放啊
      

  4.   

    "我晕,这么简单都想不懂啊,你怎么放到126.com上去啊?126随便就让你放东西的啊?你不注册一个帐号,谁给你放啊"
    这个信是发往126.com的,它怎么不让我放?比如我给126.@126.com发信,肯定要放到126.com的服务器啊,"邮件是怎么发的?不是一个邮箱地址发送到另一个邮箱地址吗?你没有邮箱地址,那到底是谁来发送啊?我申请一个163的,然后我通这个帐号登录163然后再给126的发送邮件啊"的登陆那我发出去到126.com的信在126.com收件人收到后显示的发件人不就是从163.com发过来的吗?怎么能显示出是从@mycompany发过来的信呢?"客户端/服务器端原理楼主不懂吗"
    这个问题上不是很明白,我自己机子做发邮件的服务器不行吗?
      

  5.   

    我在自己机器上装了stmp服务器后我用javaMail发信,使用localhost做host,结果出错,提示
    stmpCould not connect to SMTP host: localhost, port: 25, response: -1
    你知道这个怎么回事吗?
    防火墙已经开了25端口,并且显示25端口正在被监听
      

  6.   

    我现在用sina的smtp服务器,用自己的帐号连接,出现下面的错误javax.mail.AuthenticationFailedException今天弄了一天这个东西了,还是没把信给发出去,好郁闷啊,谁来帮帮我啊