javamail转发邮件

javamail发送邮件问题

java邮件开发,你可以下载javamail api,之后在里面lib下有dsn.jar、imap.jar、mailapi.jar、pop3.jar、smtp.jar五个炸包,如果做邮件发送只需mailapi.jar、smtp.jar两个就行,如果不愿考虑这么多的话,就直接使用文档下mail.jar就行,即支持发送邮件也支持收邮件功能。之后当你涉及附件了,你应该用到了jaf框架(JavaBeans Activation Framework JavaBeans激活框架用于封装数据),所以你需要下载jaf使用里面的activation.jar,如果你使用jdk1.6就不需考虑了,因为jdk1.6已经包含此api。至于锁还没碰见过

java mail 发邮件 1000 封以上 怎么让邮件快速发送

String to=”test1@qq.com,test2@gmail.com,test3@163.com”;

InternetAddress[] toList = new InternetAddress().parse(to);

msg.setRecipients(Message.RecipientType.TO, toList);

Transport.send(msg);

或者直连邮件网关,并由邮件网关直接转发至收件箱所在的服务器,因此发送速度是基本不受限的。如果没有邮件网关,同时又不想自己完成相关功能,那么建议不要只让一台邮件服务器转发你的邮件,而是多连几台,将自己的邮件平均分配到每台邮件服务器上,这样就不会由于发送过多,而被拒了。

至于处理能力,可以提几点关于提高发送能力的建议

1.SMTP协议是支持长连接的协议,同时mail.jar实现了SMTP协议的连接、邮件发送及连接断开,至于对连接的维护没有涉及;同时Spring中的邮件支持是通过封装mail.jar实现的,但只提供了单笔发送和批量发送(均为短连接)。

2.如果使用长连接,建议再引入连接池,那样既便于维护连接,又可以提高连接的使用率。

使用javamail发送邮件

发送邮件要用邮件服务器

比如163的邮箱服务器地址为(host): 163.com

qq邮箱服务器地址为:qq.com

邮件服务器可以帮你转发邮件 就是这个原理

javamail怎么设置代理发送邮件

public static void main(String[] args) throws Exception {

MailTest test = new MailTest();

//通过代理发送邮件

test.sendMailByProxy();

}

private void sendMailByProxy()throws Exception{

Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

// final String SSL_FACTORY = “javax.net.ssl.SSLSocketFactory”;

//设置代理服务器

Properties props = System.getProperties();

props.setProperty(“proxySet”, “true”);

props.setProperty(“socksProxyHost”, “192.168.1.1”);

props.setProperty(“socksProxyPort”, “1080”);

props.setProperty(“mail.smtp.host”, “smtp.163.com”);

//props.setProperty(“mail.smtp.socketFactory.class”, SSL_FACTORY);

props.setProperty(“mail.smtp.socketFactory.fallback”, “false”);

props.setProperty(“mail.smtp.port”, “25”);

props.setProperty(“mail.smtp.socketFactory.port”, “25”);

props.put(“mail.smtp.auth”, “true”);

props.put(“mail.debug”, “true”);

props.put(“mail.store.protocol”, “pop3”);

props.put(“mail.transport.protocol”, “smtp”);

final String username = “用户名”;

final String password = “密码”;

//使用验证

Session session = Session.getDefaultInstance(props,

new Authenticator() {

protected javax.mail.PasswordAuthentication getPasswordAuthentication() {

return new javax.mail.PasswordAuthentication(username,

password);

}

});

MimeMessage message = new MimeMessage(session);

Address address = new InternetAddress(“xulei_19850322@163.com”);

Address toAaddress = new InternetAddress(“xulei_19850322@yahoo.com.cn”);

message.setFrom(address);

message.setRecipient(MimeMessage.RecipientType.TO, toAaddress);

message.setSubject(“测试”);

message.setText(“test”);

message.setSentDate(new Date());

Transport.send(message);

System.out.println(“邮件发送!”);

}

javamail转发邮件

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月24日 23:48:22
下一篇 2024年3月24日 23:57:47

相关推荐

  • javamail已发邮件,java发邮箱

    javaMail如何能保证邮件发送成功 1、JavaMail API按其功能划分通常可分为如下三大类:创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。 2、TODO Auto-generated catch block out.print(alert(邮件发送失败!);window.history.g…

    2024年5月23日
    5300
  • javamail发送回执,java sendmail

    javaMail判断收到的邮件是否是回执邮件 1、TODO Auto-generated catch block out.print(alert(邮件发送失败!);window.history.go(-1););} 这样就可以判断是否发送成功了。我最近也在做javamail的项目,欢迎来一起讨论。 2、已读回执是指发件人要求收到邮件的人发一封回执给对方,表示…

    2024年5月22日
    3400
  • linux监控服务器并发邮件,linux服务器监听端口

    Linux如何查看服务器的并发数 1、查看httpd进程数:Linux命令:ps -ef | grep httpd | wc -l 返回结果示例:1388 表示服务器能够处理1388个并发请求,这个值服务器可根据负载情况自动调整。 2、LAST_ACK:等待所有分组死掉 使用这上面的命令是可以查看服务器的种连接状态,其中ESTABLISHED 就是并发连接状…

    2024年5月17日
    4200
  • javamailjar包下载,javamail api

    求Java程序打包成可执行jar的工具或者方法 安全性。可以对JAR文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。减少下载时间。 要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后…

    2024年5月16日
    4200
  • javamail密码,javamail发送html

    javamail中的用户名和密码具体指的是什么 popserver,username,password三者缺一不可。抛开JAVA Mail。 在Java中,可以使用JavaMail API和Java Activation Framework (JAF)来发送电子邮件。 像java.net类那样,JavaMail API通过使用授权者类(Authenticat…

    2024年5月16日
    3900
  • javamail源代码,java sendmail

    JavaMail问题,怎样获得发件箱,草稿箱,回收站里面的邮件 文件被误删除或移动:可能是因为操作不慎或者手误,导致文件被误删除或者移动到其他位置。在这种情况下,可以先检查手机的回收站或者垃圾箱,看看文件是否被放置在这些地方。 答案是肯定的,你只需要修改一下客户端的注册表就可以了。 如果你发送成功的邮件,在“已发送”应该可以查到。如果你一时查不到的话,你退出…

    2024年5月16日
    4600
  • javamail读取邮件,java读取邮件内容

    使用javamail查询收件箱,如何获得邮件的发送时间呢?请详细说明,谢谢… 1、我测试了一下,如果这里设置为空值或者小于当前时间,那么邮件系统会给个当前时间的默认值。如果设置大于当前时间,则邮件显示的发送时间就是设置的时间。你这里并没有对sendDate赋值,取出来的肯定是空。 2、这个问题我来邮件,主题,日期栏之间有条分隔的黑线,你把他拉开一…

    2024年5月14日
    4700
  • javamail接收邮件,java 接收邮件

    Java收发邮件过程中具体的功能是怎么实现的 import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import sun.misc.BASE64Encoder; /** * 该类使用Socket连接到邮件服务器, 并实现了向指…

    2024年5月13日
    4200
  • excel邮件合并日期格式,excel邮件合并日期格式怎么弄

    excel如何邮件合并 输入邮件联系人 先进入到excel表格的软件界面,在这个表格里面依次输入你想要发送邮件的联系人。选中数据 所有数据输入完成后,单击鼠标左键选中这些数据,点击上方的表格样式。 切换到“邮件”菜单下,点击“选择收件人”,接着点击“使用现有列表”,然后打开excel信息表。选择信息表中个人信息所在的工作表名称,接着点击“确定”。 首先制作一…

    2024年5月11日
    4200
  • javamail群发邮件,java批量发送邮件

    java中如何实现公司邮箱发送邮件配置 SMTP协议 用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。 import java.util.Date; import java.util.HashMap; imp…

    2024年5月11日
    4500

发表回复

登录后才能评论



关注微信