首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter: mailer

Flutter: mailer
EN

Stack Overflow用户
提问于 2020-10-14 00:56:59
回答 1查看 46关注 0票数 1

在我的应用程序中,如果用户想要发送,我使用邮件程序进行反馈。它像预期的那样工作,但唯一的问题是密码在纯文本中是可见的。我如何才能在不显示密码或任何更好的替代方案的情况下改进这一点?我们非常欢迎您的建议和意见,并提前表示感谢。

代码语言:javascript
复制
void sendmail() async {
  final myFeedback = TextEditingController();

  String username = ‘mymail@gmail.com';
  String password = ‘my password’;
  final smtpServer = gmail(username, password);
  final message = Message()
    ..from = Address(username, email)
    ..recipients.add(username)
    ..subject = 'FeedBack '
    ..html = "<h1>FeedBack:</h1>\n<h3>$feed</h3>";
  try {
    var sendReport = PersistentConnection(smtpServer);
    await sendReport.send(message);
    await sendReport.close();
    print('Message sent: ' + sendReport.toString());
  } on MailerException catch (e) {
    print('Message not sent.');
    for (var p in e.problems) {
      print('Problem: ${p.code}: ${p.msg}');
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2020-10-14 01:47:27

有一个包,flutter_secure_storage。您可以将其用于密码。

代码语言:javascript
复制
 import 'package:flutter_secure_storage/flutter_secure_storage.dart';

 // Create storage
 final storage = new FlutterSecureStorage();

 // Read value 
 String value = await storage.read(key: key);

 // Read all values
 Map<String, String> allValues = await storage.readAll();

 // Delete value 
 await storage.delete(key: key);

 // Delete all 
 await storage.deleteAll();

 // Write value 
 await storage.write(key: key, value: value);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64339772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档