MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 【讨论】java怎么登陆163邮箱,获取登陆用户的好友

【讨论】java怎么登陆163邮箱,获取登陆用户的好友列表(3)

www.MyException.Cn  网友分享于:2015-08-27  浏览:196次

bp.setDataHandler(new DataHandler(fileds));

// 发送的附件前加上一个用户名的前缀
bp.setFileName(fileds.getName());

// 添加附件
mp.addBodyPart(bp);
} catch (Exception e) {
System.err.println("增加邮件附件:" + filename + "发生错误!" + e);
return false;
}
return true;
}

/**
* 设置发件人地址
*
* @param from
*      发件人地址
* @return
*/
public boolean setFrom(String from) {
System.out.println("设置发信人!");
try {
mimeMsg.setFrom(new InternetAddress(from));
} catch (Exception e) {
return false;
}
return true;
}

/**
* 设置收件人地址
*
* @param to
*      收件人的地址
* @return
*/
public boolean setTo(String to) {
System.out.println("设置收信人");
if (to == null)
return false;
try {
mimeMsg.setRecipients(javax.mail.Message.RecipientType.TO,
InternetAddress.parse(to));
} catch (Exception e) {
return false;
}
return true;
}

/**
* 发送附件
*
* @param copyto
* @return
*/
public boolean setCopyTo(String copyto) {
System.out.println("发送附件到");
if (copyto == null)
return false;
try {
mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,
InternetAddress.parse(copyto));
} catch (Exception e) {
return false;
}
return true;
}

/**
* 发送邮件
*
* @return
*/
public boolean sendout() {
try {
mimeMsg.setContent(mp);
mimeMsg.saveChanges();
System.out.println("正在发送邮件....");
Session mailSession = Session.getInstance(props, null);
Transport transport = mailSession.getTransport("smtp");
// 真正的连接邮件服务器并进行身份验证
transport.connect((String) props.get("mail.smtp.host"), username,
password);
// 发送邮件
transport.sendMessage(mimeMsg, mimeMsg
.getRecipients(javax.mail.Message.RecipientType.TO));
System.out.println("发送邮件成功!");
transport.close();
} catch (Exception e) {
System.err.println("邮件发送失败!" + e.getMessage());
e.printStackTrace();
return false;
}
return true;
}

public static void main(String[] args) {

Email themail = new Email("smtp.qq.com");
String mailbody = "Java Mail......";

themail.setNeedAuth(true);
themail.setSubject("你好");
themail.setBody(mailbody);
themail.setTo(******);
themail.setFrom(********);
themail.addFileAffix("C:/CEPxDD0D.tmp");// 附件文件路径,例如:C:/222.jpg,*注;"/"的写法;
themail.setNamePass(*****, ******);
themail.sendout();
}

}



------解决方案--------------------
下面再把界面贴出来,用GUI的形式登陆,好像更方便吧,嘿嘿…………仅供参考:
Java code
 
package tcpip.smtp;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

/**
* 本程序主要以图形界面的形式来实现邮件的传送
*
*/
public class EmailGui {

JFrame f = new JFrame("******");
JTextField from = new JTextField(30);
JTextField username = new JTextField();

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有