2013-04-04 73 views
0

我有一個應用程序發送郵件到我定義的郵件地址「[email protected]」。爲此,我創建了自己的自定義電子郵件視圖,其中包含複選框郵件正文和其他選項。現在我想當發送按鈕被按下時,我的應用程序不應該去gmail視圖或其他電子郵件客戶端查看它直接提交數據發送郵件來自用戶定義郵件視圖Android

String recepientEmail =「[email protected]」;

//或者設置爲目的地的電子郵件或留空

Intent intent = new Intent(Intent.ACTION_SENDTO); 

    intent.setData(Uri.parse("mailto:" + recepientEmail)); 

    startActivity(intent); 

但在提交打開Gmail或選配的電子郵件客戶端的看法,但我不希望顯示Gmail檢視

+0

看到這個鏈接:http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-built-in-a – 2013-04-04 08:28:24

+0

你可以下載從這裏添加到你的android軟件包中:http://code.google.com/p/javamail-android/ – 2013-04-04 08:29:43

+0

但是隻能發送郵件,只能從gmail帳戶 – User42590 2013-04-04 08:31:54

回答

1

我只加解釋修改需要的任何電子郵件服務器此鏈接: Click Here

第一變化:

private String mailhost = "smtp.gmail.com 

變化

private String mailhost = "your smtp email server address"; 

第二變化:

props.put("mail.smtp.port", "465"); 
props.put("mail.smtp.socketFactory.port", "465"); 

變化

props.put("mail.smtp.port", your smtp port); 
props.put("mail.smtp.socketFactory.port", your smtp port); 

第三變化:

默認屬性是

props.setProperty("mail.transport.protocol", "smtp"); 
props.setProperty("mail.host", mailhost); 

如果您的電子郵件服務器是必需的,請添加更多屬性。

我希望這會幫助你。

+1

感謝很大的幫助..其實你所鏈接的例子也有一個問題,它使用硬編碼的電子郵件並通過。所以,當我們使用我們的smtp郵件主機,所以在這種情況下,我們的發件人應該像smtp maihost一樣,如果我的smtp是「smtp.mysmtp.com」,所以在我的硬編碼電子郵件中應該是[email protected]。因爲當我使用Gmail郵件發送電子郵件,然後我收到來自硬編碼用戶名的電子郵件。所以當有人發送郵件時,他/她應該根據smtp郵件主機擁有電子郵件地址? – User42590 2013-04-04 14:28:59

+0

Gmail等公共電子郵件服務器只允許您從[email protected]發送電子郵件,但不能從[email protected]發送郵件。但如果您的個人電子郵件服務器像yourdomain.com,那麼您可以在「收件人」電子郵件地址中指定[email protected]。 – 2013-04-04 14:53:22

+0

和「from」可以是「[email protected]」? – User42590 2013-04-04 14:57:33