查看: 3162|回复: 0
收起左侧

java mail + gmail的问题

|只看干货 |刷题

分享帖子到朋友圈
Warald | 显示全部楼层 |阅读模式
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   95% (14701)
 
 
4% (712)    👎

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
目的是用java mail来发送email,貌似我目前用的win7 home里面不能设置iis, anyway, 不太想在local设置smtp server.

下面是code,测试过,可以通过gmail发出email。msg.setFrom里面的gmail就是session里面用来登陆的。

我的问题是
1)能否继续使用gmail to create a session,但是把From设置成成其他的账号比如163/hotmail/other gmail account?这样收信方可以点击reply,直接reply to 163/hotmail/etc
2)如果上面方法不行,有其他的非gmail解决方案吗?
3)如果都不行,告诉我一个free/cracked local smtp server的软件吧。我用过1st mail server,不知道为什么,要过好久,信才会被发出,尽管我觉得我的设置应该是正确的。

=== java codes ============
                Properties props = new Properties();
                props.put("mail.smtp.host", "smtp.gmail.com");
                props.put("mail.smtp.socketFactory.port", "465");
                props.put("mail.smtp.socketFactory.class",
                                "javax.net.ssl.SSLSocketFactory");
                props.put("mail.smtp.auth", "true");
                props.put("mail.smtp.port", "465");

                Session session = Session.getDefaultInstance(props,
                                new javax.mail.Authenticator() {
                                        protected PasswordAuthentication getPasswordAuthentication() {
                                                return new PasswordAuthentication("your-gmail-account",
                                                                "your-gmail-password");
                                        }
                                });

                // ----------attach file
                BodyPart filePart = new MimeBodyPart();
                MimeMessage msg = new MimeMessage(session);
                msg.setRecipients(Message.RecipientType.TO, InternetAddress
                                .parse("gmail-to-receive-emails"));

                msg.setSentDate(new Date());
                Multipart mp = new MimeMultipart();
                DataSource ds = new FileDataSource("path to your local file");
                filePart.setDataHandler(new DataHandler(ds));
                filePart.setHeader("Content-ID", "<logo>");
                mp.addBodyPart(filePart);

                // add the Multipart to the message
                msg.setContent(mp);

                // send the message
                msg.setSubject("My Subject");
                msg.setFrom(new InternetAddress("your-gmail"));
                Transport.send(msg);

上一篇:大家注意一下发贴的设置,好吗?
下一篇:Microsoft(1) Recerse linked list by block
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■拉群请前往同学同事飞友|拉群结伴版块,其他版块拉群,帖子会被自动删除
■论坛不能删帖,为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://tools.1point3acres.com/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

>
快速回复 返回顶部 返回列表