import javax.mail.*; |
02 | import javax.mail.internet.MimeMessage; |
03 | import javax.mail.internet.InternetAddress; |
04 | import java.io.UnsupportedEncodingException; |
05 | import java.util.Properties; |
06 | |
07 | /** |
08 | * Created by IntelliJ IDEA. |
09 | * User: Wizzer |
10 | * Date: 2010-12-29 |
11 | * Time: 16:39:50 |
12 | * To change this template use File | Settings | File Templates. |
13 | */ |
14 | public class Mail { |
15 | public static void main(String args[]) throws MessagingException, UnsupportedEncodingException { |
16 | Properties props = new Properties(); |
17 | props.put( "mail.smtp.host" , "smtp.qq.com" ); |
18 | props.put( "mail.smtp.auth" , "true" ); |
19 | PopupAuthenticator auth = new PopupAuthenticator(); |
20 | Session session = Session.getInstance(props, auth); |
21 | MimeMessage message = new MimeMessage(session); |
22 | Address addressFrom = new InternetAddress(PopupAuthenticator.mailuser+ "@qq.com" , "George Bush" ); |
23 | Address addressTo = new InternetAddress( "116****@qq.com" , "George Bush" ); //收件人 |
24 | message.setText( "邮件发送成功" ); |
25 | message.setSubject( "Javamal最终测试" ); |
26 | message.setFrom(addressFrom); |
27 | message.addRecipient(Message.RecipientType.TO,addressTo); |
28 | message.saveChanges(); |
29 | Transport transport = session.getTransport( "smtp" ); |
30 | transport.connect( "smtp.qq.com" , PopupAuthenticator.mailuser,PopupAuthenticator.password); |
31 | transport.send(message); |
32 | transport.close(); |
33 | } |
34 | |
35 | } |
36 | class PopupAuthenticator extends Authenticator { |
37 | public static final String mailuser= "wizzer" ; |
38 | public static final String password= "********" ; |
39 | public PasswordAuthentication getPasswordAuthentication() { |
40 | return new PasswordAuthentication(mailuser,password); |
41 | } |
42 | } |