2013-09-01 40 views
0

我想在某些應用中將反饋選項放在android應用中。我目前有此代碼在android中提供郵件反饋

Intent Email = new Intent(Intent.ACTION_SEND); 
     Email.setType("text/email"); 
     Email.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
     Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback"); 
     Email.putExtra(Intent.EXTRA_TEXT, "Hi"); 
     startActivity(Intent.createChooser(Email, "Sending Feedback:")); 

但是,此代碼重定向到默認應用程序。由於我不想顯示地址爲,我開始知道使用默認的內置電子郵件應用程序是不可能的。

後來想到用java api實現,這樣我就可以hardcode我的郵件憑證(包括用戶名,密碼)併發送給我指定的郵件。所以用戶不需要登錄。只要他在給定的列中提及他的郵件地址即可。而已。然後點擊發送按鈕後,它應該去反饋郵件ID。但是,如果有人將我的apk文件轉換爲源代碼,那麼這是有風險的,因爲他們會知道我用於此反饋的憑據。有人可以建議我如何以正確的方式實現這一點,以便用戶不需要任何憑據或郵件應用程序?

從PHP發送郵件:

<?php 
$to = "[email protected]"; 
$subject = "Hi!"; 
$body = "Hi,\n\nHow are you?"; 
if (mail($to, $subject, $body)) { 
    echo("<p>Email successfully sent!</p>"); 
    } else { 
    echo("<p>Email delivery failed…</p>"); 
    } 

    ?> 
+0

您可以嘗試考慮您的反饋數據發佈到一些PHP腳本或一個servlet,稍後將其轉發到您的郵箱。 –

+0

@twntee但我無法爲此維護一臺服務器。 – rick

+0

@well這裏有這麼多的免費託管,其中一個我用於相同的目的是3owl.com,我只是有一個PHP文件,所有網站的反饋和反饋都提交到那裏,然後轉發到我的郵寄地址。 –

回答

1

隱藏你的數據將將其發佈到服務器的另一種方法,即您可以嘗試考慮您的反饋數據發佈到一些PHP腳本或servlet,它以後將它轉發到您的郵箱。

有太多的免費託管在那裏,我用於相同的目的是www.3owl.com,我只是有一個PHP文件,並且所有網站的反饋和反饋都提交到那裏,然後轉發給我郵寄地址。

而且,關於郵件將垃圾郵件,以及郵箱是很聰明的,這些天,他們可以教的是不是垃圾,什麼是:)

+0

謝謝。有一個問題,我可以在這個網站上使用servlet嗎?還是它只支持PHP? – rick

+0

這只是PHP兄弟!:(我也搜索了一些servlet,因爲他們比Php更安全,因爲我相信。 –