我最近在Play商店发布了我的第一个应用程序,我遇到了一个问题。我做了一个东西,玩家可以通过电子邮件发送反馈,这样我就可以看到它。当我用我的模拟器测试它时,它工作了,我收到了我发送的所有电子邮件。但是现在,从用户的手机上,它不工作,我不知道如何解决这个问题。我使用EmailJS服务。
Future<void> sendEmailSentence() async {
const serviceId = 'service_4wejtie';
const templateId = 'template_c0g3vmb';
const userId = 'z2swDcLIPp9H0pa6e';
final url = Uri.parse('https://api.emailjs.com/api/v1.0/email/send');
final response = await http.post(
url,
headers: {
'origin': 'http://localhost',
'Content-Type': 'application/json',
},
body: json.encode({
'service_id': serviceId,
'template_id': templateId,
'user_id': userId,
'template_params': {
'user_name': myControllerName.text,
'user_message': myControllerSentence.text,
}
}),
);
}
字符串
这是我正在使用的代码片段。我重复一遍,从模拟器,从我的笔记本电脑..
2条答案
按热度按时间ddrv8njm1#
你能试着删除标题的代码吗
字符串
这表明origin是本地主机,它可能不在物理设备内运行。它可能在您的系统内运行,您的服务器正在运行,但不在设备/防火墙问题中工作。
pgpifvop2#
EmailJS account page默认情况下,非浏览器应用程序禁用API调用您需要通过帐户安全激活API请求,您可以在那里找到一个复选框来启用此功能。