Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > Mobile > Mobile Forum > android เรียกส่ง (email) อีเมล์ แบบ smtp และ pop ได้หรือเปล่าครับ


[Mobile] android เรียกส่ง (email) อีเมล์ แบบ smtp และ pop ได้หรือเปล่าครับ

 
Topic : 087445

Guest



อยากทำ android ที่สามารถ authen ผ่าน smtp และ pop จาก mailbox ได้ ผมจะทำระบบ ตอบอีเมล์อัตโนมัติครับ



Tag : Mobile, Android, JAVA, Mobile

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-11-30 08:15:52 By : ราม View : 1292 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอนนี้มีแต่ Intent.ACTION_SEND ครับ



Go to : Android Send Email (Intent.ACTION_SEND)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-30 10:03:02 By : mr.win
 

 

No. 2



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ลองดูนี่เพิ่มเติมครับ

Code (Android-Java)
001.import javax.activation.DataHandler;  
002.import javax.activation.DataSource;  
003.import javax.mail.Message;  
004.import javax.mail.PasswordAuthentication;  
005.import javax.mail.Session;  
006.import javax.mail.Transport;  
007.import javax.mail.internet.InternetAddress;  
008.import javax.mail.internet.MimeMessage;  
009.import java.io.ByteArrayInputStream;  
010.import java.io.IOException;  
011.import java.io.InputStream;  
012.import java.io.OutputStream;  
013.import java.security.Security;  
014.import java.util.Properties;  
015. 
016.public class GMailSender extends javax.mail.Authenticator {  
017.    private String mailhost = "smtp.gmail.com";  
018.    private String user;  
019.    private String password;  
020.    private Session session;  
021. 
022.    static {  
023.        Security.addProvider(new com.provider.JSSEProvider());  
024.    
025. 
026.    public GMailSender(String user, String password) {  
027.        this.user = user;  
028.        this.password = password;  
029. 
030.        Properties props = new Properties();  
031.        props.setProperty("mail.transport.protocol", "smtp");  
032.        props.setProperty("mail.host", mailhost);  
033.        props.put("mail.smtp.auth", "true");  
034.        props.put("mail.smtp.port", "465");  
035.        props.put("mail.smtp.socketFactory.port", "465");  
036.        props.put("mail.smtp.socketFactory.class",  
037.                "javax.net.ssl.SSLSocketFactory");  
038.        props.put("mail.smtp.socketFactory.fallback", "false");  
039.        props.setProperty("mail.smtp.quitwait", "false");  
040. 
041.        session = Session.getDefaultInstance(props, this);  
042.    }  
043. 
044.    protected PasswordAuthentication getPasswordAuthentication() {  
045.        return new PasswordAuthentication(user, password);  
046.    }  
047. 
048.    public synchronized void sendMail(String subject, String body, String sender, String recipients) throws Exception {  
049.        try{
050.        MimeMessage message = new MimeMessage(session);  
051.        DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain"));  
052.        message.setSender(new InternetAddress(sender));  
053.        message.setSubject(subject);  
054.        message.setDataHandler(handler);  
055.        if (recipients.indexOf(',') > 0)  
056.            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));  
057.        else 
058.            message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));  
059.        Transport.send(message);  
060.        }catch(Exception e){
061. 
062.        }
063.    }  
064. 
065.    public class ByteArrayDataSource implements DataSource {  
066.        private byte[] data;  
067.        private String type;  
068. 
069.        public ByteArrayDataSource(byte[] data, String type) {  
070.            super();  
071.            this.data = data;  
072.            this.type = type;  
073.        }  
074. 
075.        public ByteArrayDataSource(byte[] data) {  
076.            super();  
077.            this.data = data;  
078.        }  
079. 
080.        public void setType(String type) {  
081.            this.type = type;  
082.        }  
083. 
084.        public String getContentType() {  
085.            if (type == null)  
086.                return "application/octet-stream";  
087.            else 
088.                return type;  
089.        }  
090. 
091.        public InputStream getInputStream() throws IOException {  
092.            return new ByteArrayInputStream(data);  
093.        }  
094. 
095.        public String getName() {  
096.            return "ByteArrayDataSource";  
097.        }  
098. 
099.        public OutputStream getOutputStream() throws IOException {  
100.            throw new IOException("Not Supported");  
101.        }  
102.    }  
103.


http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-built-in-a
http://davanum.wordpress.com/2007/12/22/android-send-email-via-gmail-actually-via-smtp/

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-30 10:04:57 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : android เรียกส่ง (email) อีเมล์ แบบ smtp และ pop ได้หรือเปล่าครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่