Я пытался использовать этот удивительный плагин для отправки электронного письма.
https://pub.dev/packages/mailer
https://github.com/kaisellgren/mailer#sending-an-email-with-smtp
Я также создал свой почтовый аккаунт для использования в качестве моеголичное имя пользователя и пароль для использования данных почтовой программы.На самом деле, я могу войти на mailgun.com, используя эту учетную запись.К сожалению, я продолжал получать такую ошибку.
[ОШИБКА: flutter / lib / ui / ui_dart_state.cc (148)] Необработанное исключение: сокет был закрыт, хотя ожидался ответ.
или
[ОШИБКА: flutter / lib / ui / ui_dart_state.cc (148)] Необработанное исключение: неверное имя пользователя / пароль
Это позволяет пользователю отправлять электронную почту, не открывая другое приложение, такое как приложение gmail.Я пробовал разные методы в моем коде, но не повезло.: (
import 'package:mailer/mailer.dart';
import 'package:mailer/smtp_server/mailgun.dart';
import 'package:mailer/smtp_server.dart';
Future<void> mailGun() async {
String username = 'my-email';
String password = 'my-password';
final smtpServer = mailgun(username, password);
// and even using this method.
// final smtpServer = new SmtpServer('smtp.mailgun.org',
//username: username, password: password, port: 587, ssl: false);
final message = new Message()
..from = new Address(username, 'Your_name')
..recipients.add('sample@email.com')
..subject = 'Subject'
..text = 'This is the plain text.\nThis is line 2 of the
text part.'
..html = "<h1>test</p>";
print('tosend');
final sendReport = await send(message, smtpServer,
catchExceptions: false);
print('sended');
return sendReport;
}
Я ожидаю, что код автоматически отправит электронное письмо указанному получателю без использования стороннего приложения.