利用socket建立连接来发送, BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket .getOutputStream(), "GBK")); BufferedReader in = new BufferedReader(new InputStreamReader(socket .getInputStream(), "GBK")); 利用out流对象向socket中写入数据,in流对象从socket中读取返回的内容。
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket
.getOutputStream(), "GBK"));
BufferedReader in = new BufferedReader(new InputStreamReader(socket
.getInputStream(), "GBK"));
利用out流对象向socket中写入数据,in流对象从socket中读取返回的内容。
package com.ygkq.usermanager.controller.utils;import java.util.Properties;import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;public class SendEmail {
public boolean SendEmailTest(String ToEmailStr, String Title,
String Content, String FromEmaila) throws AddressException {
// ToEmailStr收件人地址
// Title邮件标题
// Content邮件内容
// FromEmail发件人地址
String FromEmail = "[email protected]";
boolean fnt = false;
Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props, null);
String smtp = "smtp.gmail.com";//google邮箱
props.put("mail.smtp.localhost", "117.102.19.68");
props.put("mail.smtp.host", smtp); // "202.106.187.180"//是“smtp.sohu.com”的IP!
props.put("mail.smtp.port", "465");
props.put("mail.smtp.auth", "true"); // 允许smtp校验
if(smtp.indexOf("smtp.gmail.com")>=0){
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
} try {
transport = sendMailSession.getTransport("smtp");
transport.connect("smtp.gmail.com", "发件箱", "发件箱 密码"); // 你的用户名,密码...........
Message newMessage = new MimeMessage(sendMailSession); // 设置mail主题
String mail_subject = Title;
newMessage.setSubject(mail_subject); // 设置发信人地址
Address address[] = { new InternetAddress(FromEmail) };// 改变发件人地址
newMessage.addFrom(address);
// 设置收件人地址
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(ToEmailStr)); // 设置mail正文
newMessage.setSentDate(new java.util.Date());
String mail_text = Content;
newMessage.setText(mail_text); newMessage.saveChanges(); // 保存发送信息
transport.sendMessage(newMessage, newMessage.getRecipients(Message.RecipientType.TO)); // 发送邮件
fnt = true;
transport.close();
} catch (Exception e) {
e.printStackTrace();
fnt = false;
}
return fnt;
}
}
自己写个main函数测试一下