java mail 垃圾箱_javamail发送邮件,解决被垃圾邮件问题

packagecom.wzy.car.exhibition.controller.adver;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.ResponseBody;importjavax.activation.DataHandler;importjavax.activation.FileDataSource;import javax.mail.*;import javax.mail.internet.*;importjava.util.Calendar;importjava.util.Properties;/*** 发送邮件

*

*@author高飞

*@versionv1.0

*@since2018/6/13*/@Controller

@RequestMapping("/bm")public classbMController {

@RequestMapping(value= "/sendEmail",method =RequestMethod.POST)

@ResponseBodypublic String sendEmail(@RequestParam(value = "email") String email){//1.创建一个程序与邮件服务器会话对象 Session

Properties props = newProperties();

props.setProperty("mail.transport.protocol", "SMTP");//连接协议

props.setProperty("mail.smtp.host", "smtp.163.com");//连接协议

props.setProperty("mail.smtp.port", "25");//连接协议//指定验证为true

props.setProperty("mail.smtp.auth", "true");

props.setProperty("mail.smtp.timeout","1000");//验证账号及密码,密码需要是第三方授权码

Authenticator auth = newAuthenticator() {publicPasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication("发送人邮箱", "授权码");

}

};

Session session=Session.getInstance(props, auth);//2.创建一个Message,它相当于是邮件内容

MimeMessage message = newMimeMessage(session);try{//防止成为垃圾邮件,披上outlook的马甲

message.addHeader("X-Mailer","Microsoft Outlook Express 6.00.2900.2869");//设置发送者

message.setFrom(new InternetAddress("发送人邮箱"));//设置发送方式与接收者

message.setRecipient(MimeMessage.RecipientType.TO, newInternetAddress(email));//设置主题

message.setSubject("标题");//创建消息主体

MimeBodyPart messageBodyPart = newMimeBodyPart();

messageBodyPart.setText("内容主体");//创建多重消息

Multipart multipart=newMimeMultipart();

multipart.addBodyPart(messageBodyPart);//设置邮件消息发送的时间

message.setSentDate(Calendar.getInstance().getTime());//设置内容

message.setContent(multipart, "text/html;charset=utf-8");//3.创建 Transport用于将邮件发送

Transport.send(message);return "200";

}catch(Exception e){

e.printStackTrace();return "400";

}

}

}

好的,关于使用JavaMail发送和读取邮件的问题,我可以给你一些简单的介绍。 首先,你需要导入JavaMail的jar包,然后创建Session对象,设置邮件服务器的配置信息和账号授权信息。例如: ```java Properties props = new Properties(); props.setProperty("mail.smtp.host", "smtp.example.com"); props.setProperty("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("your_username", "your_password"); } }); ``` 然后,你可以使用Message对象来创建邮件内容,并使用Transport对象将邮件发送出去。例如: ```java Message message = new MimeMessage(session); message.setFrom(new InternetAddress("sender@example.com")); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com")); message.setSubject("Testing JavaMail"); message.setText("Hello World!"); Transport.send(message); ``` 如果你需要读取邮件,也可以使用JavaMail提供的API。你需要连接到邮件服务器,打开收件箱,并遍历所有邮件。例如: ```java Store store = session.getStore("pop3"); store.connect("pop3.example.com", "your_username", "your_password"); Folder inbox = store.getFolder("INBOX"); inbox.open(Folder.READ_ONLY); Message[] messages = inbox.getMessages(); for (int i = 0; i < messages.length; i++) { Message message = messages[i]; System.out.println("Subject: " + message.getSubject()); } inbox.close(false); store.close(); ``` 这只是JavaMail的简单使用方式,如果你需要更多的功能,可以参考JavaMail的官方文档或者其他相关的教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值