ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

AndroidÖÐʹÓÃJavaMail·¢ËÍEmail´øÈº·¢¼Ó¸½¼þ(Ò»)
2014-11-24 07:40:23 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:2´Î
Tags£ºAndroid ʹÓà JavaMail ·¢ËÍ Email Ⱥ·¢ ¸½¼þ

½ñÌ컨ÁËÒ»ÌìÀ´×Ô¼ºÊµÏÖÕâ¸öÓʼþ·¢Ë͹¦ÄÜ£¨Ö÷ÒªÊÇÍøÉϵĴúÂëÌ«¿Ó...£©


ÕâÀïÓÃgmail×÷Ϊ·¢ËÍ·½µÄÓÊÏ䣬ÆäËûÍøÒ×£¬ÐÂÀËʲôµÄÓ¦¸ÃÒ²ok£¬QQÃ²ËÆ²»ÐС£


×ÊÔ´À´×Ô£ºjavamail-android


ÏÂÃæÊÇʵÏÖ²½Öè¼°Ïà¹Ø´úÂë¡£


ÏîÄ¿Ìí¼Ójar°ü


½«activation.jar,additionnal.jar,mail.jar·Åµ½ÏîÄ¿µÄlibs Îļþ¼Ð¡£È»ºóÔÚÏîÄ¿ÖÐÑ¡ÖÐÕâÈý¸ö°ü£¬ÓÒ»÷->Build Path->Add to buildPath.


Ìí¼Ó³É¹¦ºóÏîÄ¿¾ÍÏñÕâÑù.






ÏîÄ¿ÖÐÌí¼ÓMailÀà


package com.example.mailtest;
import java.util.Date;
import java.util.Properties;
import javax.activation.CommandMap;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.activation.MailcapCommandMap;
import javax.mail.BodyPart;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;



public class Mail extends javax.mail.Authenticator {
private String _user;
private String _pass;


private String[] _to;
private String _from;


private String _port;
private String _sport;


private String _host;


private String _subject;
private String _body;


private boolean _auth;


private boolean _debuggable;


private Multipart _multipart;



public Mail() {
_host = "smtp.gmail.com"; // default smtp server
_port = "465"; // default smtp port
_sport = "465"; // default socketfactory port


_user = ""; // username
_pass = ""; // password
_from = ""; // email sent from
_subject = ""; // email subject
_body = ""; // email body


_debuggable = false; // debug mode on or off - default off
_auth = true; // smtp authentication - default on


_multipart = new MimeMultipart();


// There is something wrong with MailCap, javamail can not find a handler for the multipart/mixed part, so this bit needs to be added.
MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap();
mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html");
mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml");
mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain");
mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");
CommandMap.setDefaultCommandMap(mc);
}


public Mail(String user, String pass) {
this();


_user = user;
_pass = pass;
}
public void setTo(String[] toArr) {
this._to = toArr;
}


public void setFrom(String string) {
this._from = string;
}


public void setSubject(String string) {
this._subject = string;
}
public boolean send() throws Exception {
Properties props = _setProperties();


if(!_user.equals("") && !_pass.equals("") && _to.length > 0 && !_from.equals("") && !_subject.equals("") && !_body.equals("")) {
Session session = Session.getInstance(props, this);


MimeMessage msg = new MimeMessage(session);


msg.setFrom(new InternetAddress(_from));


InternetAddress[] addressTo = new InternetAddress[_to.length];
for (int i = 0; i < _to.length; i++) {
addressTo[i] = new InternetAddress(_to[i]);
}
msg.setRecipients(MimeMessage.RecipientType.TO, addressTo);


msg.setSubject(_subject);
msg.setSentDate(new Date());


// setup message body
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.set

Ê×Ò³ ÉÏÒ»Ò³ 1 2 ÏÂÒ»Ò³ βҳ 1/2/2
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºÆÊÎöcocos2d-xÖ®ActionʵÏÖ ÏÂһƪ£ºAndroidÖÐÓÃintent·¢ËÍÓʼþ

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)