Как отправить электронное письмо из веб-приложения Flutter? - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь отправить электронное письмо из веб-приложения Flutter, используя пакет почтовой программы, но получаю эту ошибку:

Неподдерживаемая операция: конструктор сокетов

It похоже, что пакет зависит от dart: io, который не поддерживается в Flutter Web. Это код, который предназначен для отправки электронной почты:

_sendEmail(String body) async {
print('Sending email...');
String username = 'myemail';
String password = 'mypassword';

final smtpServer = gmail(username, password);
final message = Message()
  ..from = Address(username, 'sender_name')
  ..recipients.add('reciever_email')
  ..subject = 'subject'
  ..text = body;

try {
  final sendReport = await send(message, smtpServer);
  print('message sent: ${sendReport.toString()}');
} catch (e) {
  print('message not sent: $e');
  e.problems.forEach(
    (element) => print('Problem: ${element.code}: ${element.msg}')
  );
}

Я использовал заполнители для учетных данных, и я уверен, что они верны. Можно ли отправить электронное письмо из веб-приложения Flutter?

...