Невозможно отправить письмо с помощью почтового ящика или почтовой программы - PullRequest
0 голосов
/ 26 июня 2019

Я пытался использовать этот удивительный плагин для отправки электронного письма.

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;
}

Я ожидаю, что код автоматически отправит электронное письмо указанному получателю без использования стороннего приложения.

1 Ответ

0 голосов
/ 26 июня 2019

Возможно, для вашей учетной записи mailgun требуется двухфакторная аутентификация, которая не поддерживается почтовым пакетом . Чтобы решить эту проблему, вы можете создать дополнительные учетные данные SMTP специально для вашего приложения.

...