2013-12-12 63 views
3

我正在編寫一個應用程序,以編程方式發送電子郵件而不使用意圖。Android以編程方式從任何電子郵件地址發送電子郵件

我能夠使用帶有Gmail身份驗證的SMTP使用Java郵件API編寫應用程序。

但此應用程序支持僅使用Gmail地址發送電子郵件。使用任何Gmail地址和密碼,我也可以將電子郵件發送到任何電子郵件地址。

private Properties _setProperties() { 
    Properties props = new Properties(); 


props.put("mail.smtp.host", "smtp.gmail.com"); 

if(_debuggable) { 
    props.put("mail.debug", "true"); 
} 

if(_auth) { 
    props.put("mail.smtp.auth", "true"); 
} 

props.put("mail.smtp.port", _"465"); 
props.put("mail.smtp.socketFactory.port", _"465"); 
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 
props.put("mail.smtp.socketFactory.fallback", "false"); 


    return props; 
    } 

但我想使用密碼除了Gmail有任何電子郵件地址和發送電子郵件,如雅虎等 當我嘗試與雅虎,郵件無法發送。

請教我如何實現這個任務。

先謝謝您。

+0

是否有人知道如何從Android的任何電子郵件地址以編程方式發送電子郵件? 請幫我處理這個應用程序... –

+0

請寫下你試過的代碼.. – Jhanvi

+0

jHanvi:我附上了用來發送電子郵件的代碼。從這我只能發送從Gmail Addess。但我想從雅虎,Hotmail等發送 –

回答

6

Porthost是變量,它們因不同的提供者而異。例如:

Gmail-主持人:smtp.gmail.com,端口:465

Hotmail-主持人:smtp.live.com,端口:587

Yahoo-主持人: smtp.mail.yahoo.com,端口:465

根據您使用的提供程序更改這些值,它將完成。

相關問題