Отправка электронной почты - PullRequest
1 голос
/ 26 марта 2012

Я пытаюсь отправить электронную почту с помощью VB.net, и у меня есть шаблон для кода, но я не понимаю несколько строк.

SmtpServer.Credentials = New Net.NetworkCredential("username@gmail.com", "password")
mail.From = New MailAddress("YOURusername@gmail.com")
mail.To.Add("TOADDRESS")

Насколько я понимаю, почта.From - имя отправителя, а mail.to.add - человек, которому я отправляю.Что делает smtpServer.Credentials?

Я полагаю, что SmtpServer.Credentials - единственный, для которого требуется пароль, и это будет учетная запись, с которой будет отправляться электронное письмо.Но тогда какой смысл mail.From?Что произойдет, если я положу разные электронные письма в credentials и mail.From.

Заранее спасибо за помощь!

Ответы [ 3 ]

1 голос
/ 26 марта 2012

SmtpServer.Credentials должен использоваться только в том случае, если вашему провайдеру требуется аутентификация для отправки электронной почты.
Вы можете прочитать его здесь

Некоторые SMTP-серверы требуют, чтобы клиент былаутентифицируется, прежде чем сервер отправит электронное письмо от своего имениЧтобы использовать сетевые учетные данные по умолчанию, вы можете установить UseDefaultCredentials в true вместо установки этого свойства.Если для свойства UseDefaultCredentials установлено значение false , то значение, установленное в свойстве Credentials , будет использоваться для учетных данных при подключении к серверу.Если для свойства UseDefaultCredentials установлено значение false , а для свойства Credentials не задано, то почта отправляется на сервер анонимно.

From используется получающим клиентом в качестве адреса для отправки ответов.

0 голосов
/ 26 марта 2012

Да ... SmtpServer.Credentials примет учетные данные для входа, которые он отправляет по электронной почте с этого идентификатора-пароля ... но он также предоставляет функцию, позволяющую добавить любой идентификатор электронной почты в mail.From, чтобы он отображалсяв части From (Показать цель) почтового ящика.таким образом, он показывает только тот идентификатор в From части, но реальная почта приходит от той, которую вы определяете в учетных данных.

Я думаю, это будет полезно для вас .. !!

0 голосов
/ 26 марта 2012

mail.From используется для отображения цели.Когда получатель нажмет Ответить, он добавит mail.From в отображаемое имя и SmtpServer.Credentials в адрес электронной почты.Вы также можете установить адрес для ответа.

...