Не используйте "использование" здесь. Вы уничтожаете поток памяти сразу после вызова SendAsync, например, вероятно прежде чем SMTP доберется для чтения его (так как это асинхронно). Уничтожьте свой поток в обратном вызове.
Я попробовал Вашу функцию, и она работает даже на электронную почту с во вложениях памяти. Но вот некоторые комментарии:
то, Что делает исключение, говорит?
это работает whan, который Вы используете, Отправляют вместо SendAsync? Вы используете пункт 'использования' и заключительный Поток, прежде чем электронное письмо будет послано.
Вот хороший текст об этой теме: