email virker ikke ved opdatering fra asp 2.0 til asp 4.0
Hej eksperterOpdatering asp .net 2.0 (Visual Studio 2005 til asp .net 4.0 (Visual Studio 2013)
Jeg har efter opdatering og flytning af webside fra en server til en anden server, fået problemer med afsendelse af emails.
I det nye system kan jeg ikke sende email UD af huset. Men interne email går det fint med.
Email serveren ligger nøjagtig samme sted (og med samme konfiguration i web.config) men webserveren er flyttet:
<add key="SmtpServer" value="merkur.service.dk"/>
Håber på Jeres hjælp...
Her er en stump af min kode:
public bool SendEmail(string[] to, string[] cc, string[] bcc, string from, string subject, string message, string[] attachment, bool htmlFormat)
{
// check for receipes
if(to.Length == 0 && cc.Length == 0)
{
return false;
}
// mail TO
string mailTo = GetSemicolonDelimitedList(to);
if (mailTo.LastIndexOf(";")+1 == mailTo.Length)
mailTo = mailTo.Substring(0, mailTo.Length-1); // delete last ";" in string
List<string> mailToList = EmailList(mailTo);
// mail CC
List<string> mailCcList = new List<string>();
if (cc[0].Length > 0)
{
string mailCC = GetSemicolonDelimitedList(cc);
if (mailCC.LastIndexOf(";") + 1 == mailCC.Length)
mailCC = mailCC.Substring(0, mailCC.Length - 1); // delete last ";" in string
mailCcList = EmailList(mailCC);
}
// mail BCC
List<string> mailBcList = new List<string>();
if(bcc[0].Length > 0)
{
string mailBCC = GetSemicolonDelimitedList(bcc);
if (mailBCC.LastIndexOf(";") + 1 == mailBCC.Length)
mailBCC = mailBCC.Substring(0, mailBCC.Length - 1);
mailBcList = EmailList(mailBCC);
}
// create mail
MailMessage mail = new MailMessage();
if (mailToList.Count > 0)
{
foreach (var mailtoadd in mailToList)
mail.To.Add(mailtoadd);
}
if (mailCcList.Count > 0)
{
foreach (var mailtoadd in mailCcList)
mail.CC.Add(mailtoadd);
}
if (mailBcList.Count > 0)
{
foreach (var mailtoadd in mailBcList)
mail.Bcc.Add(mailtoadd);
}
mail.From = new MailAddress(from);
mail.Subject = subject;
mail.Body = message;
if(htmlFormat)
{
mail.IsBodyHtml = true;
}
else
{
mail.IsBodyHtml = false;
}
Attach(mail, attachment);
// send mail
SmtpClient smtp = new SmtpClient(ConfigurationManager.AppSettings["SmtpServer"]);
bool success = true;
try
{
smtp.Send(mail);
}
catch
{
success = false;
}
mail.Attachments.Dispose();
mail = null;
return success;
}