Разница между DotNetNuke.Services.Mail.Mail.SendEmail и DotNetNuke.Services.Mail.Mail.SendMail - PullRequest
7 голосов
/ 22 апреля 2011

Я хочу отправить электронное письмо после процесса регистрации в модуле DNN. Когда я искал, я обнаружил, что в dnn есть встроенный почтовый класс. Но он содержит два метода - SendEmail и SendMail . В чем разница между этими двумя? И какую я должен выбрать в этом случае.

Ответы [ 3 ]

11 голосов
/ 22 апреля 2011

SendEmail был введен в DNN 5.3 и значительно упрощает API.Если вы можете использовать метод SendEmail, я бы порекомендовал его, он гораздо проще, чем SendMail (который всегда требует информации SMTP, даже если он почти всегда извлекается из настроек).

Если вы ищете

  • от
  • до
  • субъект
  • тело

с дополнительным

  • отправитель
  • вложения

, тогда SendEmail - это то, что вы хотите.

3 голосов
/ 24 мая 2014

Чтобы расширить на bdukes ответ ...

SendEmail () отлично подходит для отправки основных писем.

SendMail () отлично подходит для отправки электронных писем, где вам необходимо получить доступ к дополнительным параметрам. С помощью этой функции можно установить такие вещи, как адреса CC, адреса BCC и стиль тела . Вызов функции выглядит намного сложнее, но, кроме нескольких дополнительных параметров, в использовании SendMail () нет ничего сложного, поэтому не расстраивайтесь, если для настройки вызова функции требуется дополнительная минута.

При использовании SendMail (), если для параметров SMTP используются пустые строки, функция будет использовать настройки DNN SMTP.

Вот короткая статья Криса Хаммонда, показывающая, как просто использовать SendMail (), http://weblogs.asp.net/christoc/archive/2006/06/23/DotNetNuke-Daily-Tip-6_2D00_23_2D00_06.aspx

2 голосов
/ 22 апреля 2011

Я думаю, что SendMail внутренне ссылается на опцию SendEmail для отправки почты. Проверьте их параметры для более подробной информации и используйте тот, который подходит для вашей ситуации.

DotNetNuke.Services.Mail.Mail.SendEmail(String fromAddress, String senderAddress, String toAddress, String subject, String body)
DotNetNuke.Services.Mail.Mail.SendMail(UserInfo user, MessageType msgType, PortalSettings settings)

Спасибо! * * 1004

...