0

我使用的是 mailer 0.8.1 并尝试创建演示应用程序以在 dartlang 中发送邮件,但它不起作用。这是我的代码:

  var options = new GmailSmtpOptions()
    ..username = 'my gmail account'
    ..password = 'my gmail pass'; 
  var emailTransport = new SmtpTransport(options);

  var envelope = new Envelope()
    ..from = 'testmailer@gmail.com'
    ..recipients.add('testmailer@gmail.com')
    ..subject = 'Testing mailer'    
    ..text = 'This is test mailer'
    ..html = '<h1>Test send mail</p>';

    .then((success) => print('Email sent! $success'))
    .catchError((e) => print('Error occured: $e'));

但是当我运行应用程序时,它不会打印任何东西。有人可以帮助我吗?谢谢1

4

2 回答 2

0

信封本身不能发送邮件,您必须为此使用 SmtpTransport:

  emailTransport.send(envelope)
      .then((_) => print('Email sent!)))
      .catchError((e) => print('Error occurred: $e'));
于 2014-05-19T11:20:53.777 回答
0

我还没有使用这个包,但它看起来你错过了一些send成功导致.then()/.catchError()

于 2014-01-28T15:04:03.167 回答