email - 颤振电子邮件发件人
问题描述
当我从表单中发送电子邮件时出现此错误。
Unhandled Exception: PlatformException(UNAVAILABLE, defualt mail app not available, null)
class _MyAppState extends State<MyApp> {
List<String> attachment = <String>[];
TextEditingController _subjectController =
TextEditingController(text: 'ct');
TextEditingController _bodyController = TextEditingController(
text: ''' a
''');
final GlobalKey<ScaffoldState> _scafoldKey = GlobalKey<ScaffoldState>();
// Platform messages are asynchronous, so we initialize in an async method.
Future<void> send() async {
// Platform messages may fail, so we use a try/catch PlatformException.
final MailOptions mailOptions = MailOptions(
body: 'Ro',
subject: 'the Email Subject',
recipients: ['rodrigo@houlak.com'],
isHTML: true,
attachments: [ 'path/to/image.png', ],
);
await FlutterMailer.send(mailOptions);
String platformResponse;
try {
await FlutterMailer.send(mailOptions);
platformResponse = 'success';
} catch (error) {
platformResponse = error.toString();
}
if (!mounted) return;
_scafoldKey.currentState.showSnackBar(SnackBar(
content: Text(platformResponse),
));
}
解决方案
我在 iPhone 上遇到了同样的问题,这是因为我没有设置默认的 iOS 默认邮件应用程序。
推荐阅读
- prisma-graphql - 为什么 nexus dev 命令运行应用程序两次,以及如何修复它?
- python-3.x - 使用 SpeechRecognition 时无法识别 python 中的音频
- flutter - 如何确保即使在应用程序被卸载后仍保留共享的偏好数据
- mongodb - 带有匹配的MongoDB聚合显示所有记录
- javascript - 打开/关闭一个使用按钮
- javascript - embedMsg 返回未定义
- node.js - 在谷歌云中运行简单的 NodeJS 应用程序的最便宜的方法
- php - 使用时有没有办法用一些默认值填充输入框?
- node.js - 无服务器框架:Chrome“错误:生成 ETXTBSY”,
- java - 在 Java 中解析来自节点 js 服务器的 JSON 响应