Я реализую логику отправки электронной почты. Вот что я собираюсь делать.System.Net.Mail.MailMessage Загрузка из строки
Всякий раз, когда система хочет отправить электронную почту, создайте объект MailMessage (со всеми подробностями) и сохраните этот объект в базе данных (как строку) вместо отправки в одно и то же время. Из фонового процесса будут сохранены и обработаны сохраненные электронные письма.
Строка будет взята из метода MailMessge.ToString().
Теперь моя проблема: я не вижу способа вернуть объект MailMessage из сохраненной строки. Я не уверен, поддерживается ли это классом MailMessage.
Моим вторым вариантом является сохранение необработанных данных в таблице в очереди (до, тема, тело и т. Д.) И создание объекта MailMessage во время отправки. Я бы предпочел первый вариант, потому что он выглядит намного опрятно.
Если кто-то знает, как достичь этого, пожалуйста, дайте мне знать.
Спасибо заранее, Wijitha
'MailMessage.ToString()' не собирается преобразовать объект в строку, то вы можете использовать, чтобы восстановить его позже. Процесс, который * делает *, делает это (более или менее), называется * Сериализация *, и нет встроенного способа сделать это для 'MailMessage'. Сохранение всех деталей сообщения индивидуально в вашей таблице db на самом деле намного приятнее, его тривиально, чтобы прочитать его и построить объект, установив соответствующие свойства, и у вас есть хорошая, доступная для просмотра, редактируемая запись сообщения. –
Спасибо, Алекс, да, ваше право. Я продолжу вариант 2. – Wijitha