我正在我的应用中创建一个反馈表单。
这就是我想要的:
当用户填写反馈表单然后单击“提交”按钮时,用户信息将被发送到我的电子邮件地址,而不会要求用户登录他/她的帐户,即用户可以在没有我们的电子邮件凭据的情况下发送反馈。有可能吗?
如果是,请提供一些提示。
答案 0 :(得分: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);
}
答案 1 :(得分:0)
检查以下答案,以便用Java发送SMTP消息(电子邮件)。您可以在此处为代码内的发件人帐户设置凭据,因此您不需要用户提供凭据。
答案 2 :(得分:0)
有很多选择,所以你可以选择。但是,如果我不得不推荐一个,我将不得不对Appygram给出我的(公认有偏见的)推荐。
我建议您使用的主要原因是它可以分离您的电子邮件地址和应用之间的关注点。因此,在您的应用代码中,您基本上嵌入了一个API密钥。然后,在Appygram Web控制台中,输入应接收反馈的收件人的信息。这样,(a)您的应用程序永远不必维护收件人的电子邮件地址,更重要的是(b)如果您需要更改此电子邮件地址,您可以在Web控制台中执行此操作而不进行任何更改或更新您的应用。设置过程很简单,只需要您通过表单或JSON提交API。
同样,我必须否认这是我所关联的产品,但它似乎非常适合您手头的问题。但是,一般而言,采用类似方法的方法可以替代您的电子邮件地址以获取某些代表性令牌,这可能是一种很好的方法。
无论如何,希望有所帮助!