У нас проблемы с отправкой писем обратно на один из наших веб-сайтов.Сайт построен с использованием .net framework 2.0.
Мы можем отправлять первое письмо без проблем при каждой попытке.Но чтобы отправить второе электронное письмо, вам нужно подождать около 20-30 минут.
Ниже приведен наш код, если это поможет диагностировать проблему.
Одна вещь, которую мы попробовали, - это изменение сервера электронной почты smtp.,Мы попробовали сторонний SMTP-сервер, но та же проблема осталась.Поэтому я думаю, что проблема не в SMTP-сервере, а в нашем .NET-коде.
Imports Microsoft.VisualBasic
Imports System.Net
Imports System.Net.Mail
Namespace websiteCode
Public Class mailer
Const mailTo As String = "receiver@test.com"
Const mailFrom As String = "sender@test.com"
Const smtpServer As String = "192.168.1.1"
Const username As String = "user"
Const password As String = "password"
Public Function send(ByVal emailaddress As String, ByVal messagebody As String, ByVal subject As String) As Boolean
'If checkdata(emailaddress, messagebody) Then
Using mm As New MailMessage(mailFrom, mailTo)
mm.To.Add(New MailAddress("receıver@test.com"))
mm.Subject = subject
mm.Body = messagebody
mm.IsBodyHtml = True
mm.ReplyTo = New MailAddress(emailaddress)
Dim smtp As New SmtpClient
smtp.Host = smtpServer
smtp.UseDefaultCredentials = False
smtp.Credentials = New NetworkCredential(username, password)
Try
smtp.Send(mm)
Return True
Catch ex As Exception
Return False
End Try
End Using
Return True
End Function
End Class
End Namespace
ОБНОВЛЕНИЕ-1: РЕШЕНИЕ
<%@ OutputCache CacheProfile="static" %>
Удаление вышеуказанногоКод из файла .aspx решил проблему.Теперь я могу отправлять электронные письма обратно без каких-либо проблем.
Я погуглил, чтобы посмотреть, не объясняет ли кто-нибудь, как эта директива конфликтует с отправкой электронной почты, но пока я не понимаю.
В любом случае, проблема решена.
<% @ OutputCache CacheProfile = "статический"%>