Электронная почта. Адрес из базы данных
У меня есть следующий метод
Private Sub SendHtmlFormattedEmail(ByVal recepientEmail As String, ByVal subject As String, ByVal body As String) Dim mailMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage Try mailMessage.From = New MailAddress(ConfigurationManager.AppSettings("UserName")) ' mailMessage.CC.Add("danish.habib@plan-international.org") mailMessage.Bcc.Add("spober_woh@yahoo.com") mailMessage.Subject = subject mailMessage.Body = body mailMessage.IsBodyHtml = True mailMessage.To.Add(New MailAddress(recepientEmail)) Dim files As List(Of HttpPostedFile) = DirectCast(Cache(Me.Key), List(Of HttpPostedFile)) For Each file As HttpPostedFile In files mailMessage.Attachments.Add(New Attachment(file.InputStream, Path.GetFileName(file.FileName), file.ContentType)) Next mailMessage.From = New MailAddress("omer@planrbme.com.pk") Dim smtp As New SmtpClient() smtp.Host = "202.165.228.15" smtp.EnableSsl = False smtp.Credentials = New System.Net.NetworkCredential("omer@planrbme.com.pk", "Pakistan_123") smtp.Port = 25 smtp.Send(mailMessage) Catch ex As Exception ex.Message.ToString() End Try End Sub
Когда я получу почту.Чтобы обратиться к базе данных, как показано ниже
почтовое сообщение.To. Add(New MailAddress (recepientEmail)), то он не отправил никакого письма на мой адрес электронной почты, он также не дал никакого исключения , но когда я жестко закодировал его, как
почтовое сообщение.To. Add("d.habib@plan-international.org") он отправляет электронную почту на этот адрес, почему это так?
Что я уже пробовал:
Я пытался отправить электронное письмо в аккаунт google, например marktabor@gmail.com он отправляет правильно он не отправлял только с этим доменом и когда я использую метод для получения адреса электронной почты то он получает письмо правильно как d.habib@plan-international.org но он не отправил на этот адрес электронной почты, когда я жестко закодировал его, а затем отправил письмо на этот адрес
Richard MacCutchan
Используйте отладчик, чтобы точно увидеть, что строится в MailAddress и MailMessage.
Malikdanish
он правильно получает адрес электронной почты
F-ES Sitecore
Это может быть проблема с юникодом или какие-то забавные символы\пробелы, которые вы не можете сразу увидеть. Как было сказано ниже, у нас нет ваших данных, и мы не можем использовать отладчик в вашем коде, поэтому трудно сказать наверняка. Используйте шестнадцатеричное представление строки в отладчике и сравните шестнадцатеричные значения с жестко закодированной строкой, что позволит вам узнать, действительно ли они одинаковы.