mpolleschi ha scritto:
Il sintomo ?
Ho provato varie soluzioni, con il mio vecchio controller va in errore (incomprensibile) con le prove nuove fatte sembra andare, non da alcun problema ma l'email non arriva
questo è il codice incriminato
public void SendWithObjMultiToControllerCC(String to, String subj, String bodytext, Attachment obj)
{
///* codice per invio email 15/10/2014 */
//MimeMailMessage msg = new MimeMailMessage();
//string sendto = to.Trim();
//string from = ConfigurationManager.AppSettings["From"];
//string Pass = ConfigurationManager.AppSettings["Pass"];
//var mailer = new MimeMailer("smtps.aruba.it", 465);
//mailer.User = from;
//mailer.Password = Pass;
//mailer.SslType = SslMode.Ssl;
//mailer.AuthenticationMode = AuthenticationType.Base64;
//msg.From = new MailAddress(from);
////msg.To.Add(new MailAddress(sendto[i]));
////msg.CC.Add("a@b.c");
//if (!sendto.Trim().Equals(""))
//{
// msg.Bcc.Add(new MailAddress(sendto));
// msg.Subject = "CADANET: " + subj;
// msg.Body = bodytext + "<br><br><br> Questo messaggio è inviato automaticamente si prega di non rispondere!";
// msg.IsBodyHtml = true;
// //msg.Attachments.Add(obj);
// mailer.SendMailAsync(msg);
//}
bool res = false;
string sendto = to.Trim();
string from = ConfigurationManager.AppSettings["From"];
string Pass = ConfigurationManager.AppSettings["Pass"];
MailMessage msg = new MailMessage();
msg.From = new MailAddress(from, from);
string[] destinatari = sendto.Replace(",", ";").Split(char.Parse(";"));
foreach (string item in destinatari)
msg.To.Add(new MailAddress(item, item));
msg.Subject = "test: " + subj;
////********************* vedi funzione originale sotto, dovrebbe evitare antispam******
//msg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
//System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString
//(System.Text.RegularExpressions.Regex.Replace(bodytext, @"<(.|\n)*?>", string.Empty), null, "text/plain");
//System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(bodytext, null, "text/html");
//msg.AlternateViews.Add(plainView);
//msg.AlternateViews.Add(htmlView);
//msg.IsBodyHtml = true; //300316
//msg.Priority = MailPriority.High; //300316
////************************************************************************************/
msg.Body = bodytext + "<br><br><br> Questo messaggio è inviato automaticamente si prega di non rispondere!";
msg.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtps.aruba.it";
msg.Attachments.Add(obj);
smtp.Credentials = new NetworkCredential(from, Pass);
//SmtpClient smtpClient = new SmtpClient();
//smtpClient.Send(msg);
try
{
smtp.Send(msg);
}
catch (Exception ex)
{
ex.ToString();
Response.Write("ErroR");
}
}
Grazie