2013-05-21 57 views
2

我在我的應用程序中創建反饋表單。在Android中創建反饋表

這就是我想要的:

當用戶填寫反饋表,然後點擊提交按鈕,用戶信息,然後發送到我的電子郵件地址,而不要求用戶登錄到他/她的帳戶即用戶可以發送反饋,而無需我們的電子郵件憑據可能嗎?

如果是,那麼請給出一些提示。

回答

0

請查看下面的答案,以便在Java中發送SMTP郵件(電子郵件)。您可以在代碼中爲發件人帳戶設置憑據,因此您不需要來自用戶的憑據。

https://stackoverflow.com/a/73649/2086735

+0

我的應用程序creshed當我點擊從第二個鏈接發送電子郵件按鈕發送電子郵件給自己。日誌錯誤是 - java.lang.NoClassDefFoundError:javax.activation.DataHandler。 - 阿曼昨天 \t 我通過Gmail設置電子郵件配置Smtp。但我的msg.setFrom(新InternetAddress(「[email protected]」))無法正常工作。當我收到郵件時,它會在「發件人」部分顯示用戶名。 – AmmY

0

有許多的選擇了那裏,所以真的是你可以把你的選擇。如果我不得不推薦一個,但是,我必須給我的(不可否認的)推薦Appygram

我推薦它的主要原因是它允許分離您的電子郵件地址和您的應用程序之間的關注點。因此,在您的應用程序的代碼中,您基本上嵌入了一個API密鑰。然後,在Appygram Web控制檯中,輸入應收到反饋的收件人的信息。這樣,(a)您的應用程序永遠不必保留收件人的電子郵件地址,更重要的是(b)如果您需要更改此電子郵件地址,則可以在Web控制檯中進行此操作,而無需進行任何更改或更新到您的應用程序。安裝過程很簡單,只需要通過表單或JSON提交給API。

同樣,我必須不承認這是我所附屬的產品,但它似乎非常適合您的問題。但是,通常情況下,採取類似的方法可以將您的電子郵件地址替換爲某個代表性的令牌,這可能是一個好的途徑。

無論如何,希望有所幫助!

1

我打了一個類似的問題,結束了使用AWS SES

public static void sendEmail(String receiver,String title,String message){ 
    AWSCredentials credentials = getCreds(); 
    AmazonSimpleEmailServiceClient sesClient = new AmazonSimpleEmailServiceClient(credentials); 

    Content subjectContent = new Content(title); 
    Body messageBody = new Body(new Content(message)); 
    Message feedbackMessage = new Message(subjectContent,messageBody); 
    Destination destination = new Destination().withToAddresses(receiver); 

    SendEmailRequest request = new SendEmailRequest(receiver,destination,feedbackMessage); 
    SendEmailResult result = sesClient.sendEmail(request); 
}