用SPRING的收发邮件,更简单些,只是它封装了 JMAIL的一些实现而已
1,配置SPRING文件
<!-- 发送邮件部分开始-->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.126.com</value>
</property>
<property name="javaMailProperties">
<props>
<!-- 如果要使用用户名和密码验证,这一步需要 -->
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
<property name="username">
<value>XXX@126.com</value>
</property>
<property name="password">
<value>XXX</value>
</property>
</bean>
<!-- 简单的message -->
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from">
<value>XXX@126.com</value>
</property>
<property name="subject"> <!-- Email 标题 -->
<value>A Spring Mail sender</value>
</property>
</bean>
<bean id="mail" class="mail.Mail">
<property name="mailMessage">
<ref bean="mailMessage"/>
</property>
<property name="mailSender">
<ref bean="mailSender"/>
</property>
</bean>
2.JAVA代码
package mail;
import java.util.Date;
import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
public class Mail {
private MailSender mailSender;
private SimpleMailMessage mailMessage;
private String subject;
private String content;
private String toAddress;
private String ccAddress;
private String[] bccAddress;
private String[] address;
public void sendMail() {
SimpleMailMessage message = new SimpleMailMessage(mailMessage);
message.setTo(getAddress());
if(this.subject!=null){
message.setSubject(this.subject);
}
if(this.content!=null){
message.setText(this.content);
}
message.setSentDate(new Date());
try {
mailSender.send(message);
} catch (MailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public MailSender getMailSender() {
return mailSender;
}
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public SimpleMailMessage getMailMessage() {
return mailMessage;
}
public void setMailMessage(SimpleMailMessage mailMessage) {
this.mailMessage = mailMessage;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getToAddress() {
return toAddress;
}
public void setToAddress(String toAddress) {
this.toAddress = toAddress;
}
public String getCcAddress() {
return ccAddress;
}
public void setCcAddress(String ccAddress) {
this.ccAddress = ccAddress;
}
public String[] getBccAddress() {
return bccAddress;
}
public void setBccAddress(String[] bccAddress) {
this.bccAddress = bccAddress;
}
public String[] getAddress() {
return address;
}
public void setAddress(String[] address) {
this.address = address;
}
/* if(this.bccAddress!=null){
newMessage.setRecipients(Message.RecipientType.BCC,getAddress(bccAddress));
}*/
/* public Address[] getAddress(String[] address) throws AddressException {
Address[] addrs = new InternetAddress[address.length];
for (int i = 0; i < address.length; i++)
addrs[i] = new InternetAddress(address[i]);
return addrs;
}*/
}
OK了