Как отправить динамическое сообщение по электронной почте - PullRequest
0 голосов
/ 13 июля 2011

Я пишу программу, которая будет сканировать штрих-код с серийного сканера и сохранять информацию в базе данных MySQL.

В программе, которую я хотел бы проверить, когда сканер не работает.Если это не работает, отправьте мне письмо.Я установил переменную с именем MessageBody, которая устанавливает тело письма, которое будет отправлено.Подпрограмма называется EmailError().Так что я могу назвать это в других подпрограммах.Я хотел бы взять переменную или что-то еще и поместить ее в тело сообщения, чтобы иметь динамическое тело сообщения, а не статическое скучное.

Есть идеи?

Я уверен, что я не достаточно ясно, поэтому, пожалуйста, задавайте вопросы.

1 Ответ

0 голосов
/ 13 июля 2011

Я нашел ссылку, которая может быть вам полезна.

http://www.codeproject.com/KB/IP/mailtemplates.aspx

Вы можете создать более простую версию, возможно иметь хороший файл и плохой файл, в случае объединения тела письма в методе EmailError, в котором вы можете просто прочитать файл, заменить определенные ключевые слова, например, значениями переменных , В прошлом я использовал что-то, что может понять String.Format, поэтому файл будет иметь что-то вроде

Dear {0},

Thank you for submitting your message. You are customer number {1}.

If you have any questions please contact our helpdesk at: 555-555-5555 or email them at helpdesk@somedomain.com

Тогда открытие файла для чтения, сохранение его в переменной и изменение значений с помощью string value = String.Format(myFileContents, firstName, customerNumber); будет телом электронного письма.

Надеюсь, это немного поможет. Также есть много других методов: xslt для преобразования, jxls (шаблоны скорости и Excel в java) или версия NVelocity для .net http://nvelocity.sourceforge.net/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...