首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • javamail本地测试???? [已结帖,结帖人:awucs220]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • awucs220
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-20 11:18:38 楼主
    我在本地创建了jsp的javamail,可是就是没有邮件服务器,因为我工作的地方是局域网,所以不能上互联网,那怎么才能够在本地进行页面的测试呢????
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • awucs220
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 11:25:151楼 得分:0
    对了,我刚想到可以在本地安装邮件服务器,可我还不知道什么邮件服务器好阿??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • YOYOOOP
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 11:39:282楼 得分:0
    说到这个我也愁着...我都用的163的进行测试.但是163在去年以后注册的邮箱都不能使用smtp发送邮件...
    public static String MAIL_SMTP_HOST = "mail.smtp.host";
    public static String MAIL_SMTP_AUTH = "mail.smtp.auth";
    public static String MAIL_SMTP_SERVER = "smtp.163.com";
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lkjfeijfidosjf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 16:10:253楼 得分:5
    这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:四`三`四`八`零`零`七`一。另外,这个群里可以接项目。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Putao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 23:44:074楼 得分:5
    JavaMail是个很成熟的技术,一般配对了就不会出问题。你如果只想测试程序传入了正确的参数(标题,邮件文本,附件)的话可以用MockTransport来实现。

    方法是:

    在META-INF下建个javamail.providers文件,内容:protocol=smtp; type=transport; class=com......MockTransport; vendor=xxx, Inc.;

    import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.URLName;
    import javax.mail.event.TransportListener;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    import com.sun.mail.smtp.SMTPTransport;

    /**
    * Mocks the Transport class of JavaMail and records all the emails sent by the
    * application.
    */
    public class MockTransport extends SMTPTransport {

        private Log log = LogFactory.getLog(MockTransport.class);

        private boolean disableEmailSending = true;

        public MockTransport(Session session, URLName name) {
            super(session, name);
            log.info("Construting MockTransport, session properties: "
                    + session.getProperties() + ", URLName: " + name + "...");
        }

        @Override
        public void sendMessage(Message message, Address[] addresses) throws MessagingException {
            EmailSendingRecorderFactory.getRecorder().add(message);
        }

        @Override
        public synchronized void addTransportListener(TransportListener listener) {
            log.debug("Adding TransportListener: " + listener);
        }

        @Override
        public synchronized void close() throws MessagingException {
            log.debug("Closing MockTransport...");
        }

        @Override
        public void connect(String host, String username, String password) throws MessagingException {
            log.debug("Connecting to host " + host + " using [username: " + username + ", password: " + password + "]...");
        }

    }

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Putao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 23:49:075楼 得分:0
    JavaMail是个很成熟的技术,一般配对了就不会出问题。你如果只想测试程序传入了正确的参数(标题,邮件文本,附件)的话可以用MockTransport来实现。

    方法是:

    在META-INF下建个javamail.providers文件,内容:protocol=smtp; type=transport; class=com......MockTransport; vendor=xxx, Inc.;

    MockTransport代码如下:

    import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.URLName;
    import javax.mail.event.TransportListener;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    import com.sun.mail.smtp.SMTPTransport;

    /**
    * Mocks the Transport class of JavaMail and records all the emails sent by the
    * application.
    */
    public class MockTransport extends SMTPTransport {

        private Log log = LogFactory.getLog(MockTransport.class);

        private boolean disableEmailSending = true;

        public MockTransport(Session session, URLName name) {
            super(session, name);
            log.info("Construting MockTransport, session properties: "
                    + session.getProperties() + ", URLName: " + name + "...");
        }

        @Override
        public void sendMessage(Message message, Address[] addresses) throws MessagingException {
            EmailSendingRecorderFactory.getRecorder().add(message);
        }

        @Override
        public synchronized void addTransportListener(TransportListener listener) {
            log.debug("Adding TransportListener: " + listener);
        }

        @Override
        public synchronized void close() throws MessagingException {
            log.debug("Closing MockTransport...");
        }

        @Override
        public void connect(String host, String username, String password) throws MessagingException {
            log.debug("Connecting to host " + host + " using [username: " + username + ", password: " + password + "]...");
        }

    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ncowboy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 10:24:056楼 得分:10
    引用楼主 awucs220 的帖子:
    我在本地创建了jsp的javamail,可是就是没有邮件服务器,因为我工作的地方是局域网,所以不能上互联网,那怎么才能够在本地进行页面的测试呢????


    http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla:en-US:official&hs=aMo&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=windows+mail+server&spell=1
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved