Как послать электронное письмо с использованием вложений SmtpClient. SendAsync?

31
задан 5 revs, 2 users 100% 15 November 2008 в 00:12
поделиться

2 ответа

Не используйте "использование" здесь. Вы уничтожаете поток памяти сразу после вызова SendAsync, например, вероятно прежде чем SMTP доберется для чтения его (так как это асинхронно). Уничтожьте свой поток в обратном вызове.

37
ответ дан 27 November 2019 в 22:39
поделиться

Я попробовал Вашу функцию, и она работает даже на электронную почту с во вложениях памяти. Но вот некоторые комментарии:

  • , Какие вложения Вы пытались отправить? Exe?
  • и отправитель и получатель на том же почтовом сервере?
  • Вы должны “catch” исключение и не только глотать его, чем Вы получите больше информации о своей проблеме.
  • то, Что делает исключение, говорит?

  • это работает whan, который Вы используете, Отправляют вместо SendAsync? Вы используете пункт 'использования' и заключительный Поток, прежде чем электронное письмо будет послано.

Вот хороший текст об этой теме:

Передающая Почта в.NET 2.0

0
ответ дан 27 November 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: