229 messaggi dal 20 novembre 2014
Ciao a tutti,
sto impazzendo, da quando siamo passati ad aruba le email dalla web app non vanno più, qualcuno che ha avuto esperienza saprebbe darmi uno stralcio di configurazione?
Ci sbatto la testa da giorni senza risultati
Grazie a chiunque voglia aiutarmi
256 messaggi dal 30 novembre 2004
public bool SendEmail(string oggetto, string body, string mittente, string ricevente = "emaildefault")
{

StreamReader myStream = new StreamReader(Server.MapPath(ConfigurationManager.AppSettings["VirtualDir"] + "mailresponsive.html"));
string newBody = "";
newBody = myStream.ReadToEnd();
newBody = newBody.Replace("$messaggioemail", body);
myStream.Close();
myStream.Dispose();
MailMessage mail = new MailMessage();

//Setting From , To and CC
mail.From = new MailAddress(mittente);
mail.To.Add(new MailAddress(ricevente));
mail.CC.Add(new MailAddress("email"));
mail.Subject = oggetto;
mail.Body = newBody;

mail.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");

System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString
(System.Text.RegularExpressions.Regex.Replace(newBody, @"< (.|\n) *?>", string.Empty), null, "text/plain");
System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(newBody, null, "text/html");

mail.AlternateViews.Add(plainView);
mail.AlternateViews.Add(htmlView);
//FIne parte nuova
mail.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient("smtp");
smtpClient.EnableSsl = true;
smtpClient.Port = 25;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new System.Net.NetworkCredential("email", "password");
//smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = false;
smtpClient.Send(mail);
smtpClient.Dispose();
smtpClient = null;

return true;
}
229 messaggi dal 20 novembre 2014
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
229 messaggi dal 20 novembre 2014
mexico77 ha scritto:
public bool SendEmail(string oggetto, string body, string mittente, string ricevente = "emaildefault")
{


Grazie, lo provo :)
256 messaggi dal 30 novembre 2004
A me funziona senza problemi. Ovviamente devi mettere i dati della tua mail aruba
229 messaggi dal 20 novembre 2014
mexico77 ha scritto:
public bool SendEmail(string oggetto, string body, string mittente, string ricevente = "emaildefault")
{


}



Niente da fare purtroppo, questa è la mia funzione

public bool SendWithObjMultiToControllerCC(String to, String subj, String bodytext, Attachment obj)
{
string from = ConfigurationManager.AppSettings["From"];
string Pass = ConfigurationManager.AppSettings["Pass"];
//StreamReader myStream = new StreamReader(Server.MapPath(ConfigurationManager.AppSettings["VirtualDir"] + "mailresponsive.html"));
//string newBody = "";
//newBody = myStream.ReadToEnd();
//newBody = newBody.Replace("$messaggioemail", body);
//myStream.Close();
//myStream.Dispose();
MailMessage mail = new MailMessage();

//Setting From , To and CC
mail.From = new MailAddress(from);
mail.To.Add(new MailAddress(to));
//mail.CC.Add(new MailAddress("email"));
mail.Subject = subj;
mail.Body = bodytext;

mail.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");

mail.AlternateViews.Add(plainView);
mail.AlternateViews.Add(htmlView);
//FIne parte nuova
mail.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient("smtps.aruba.it");
smtpClient.EnableSsl = true;
smtpClient.Port = 465;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new System.Net.NetworkCredential(from, Pass);
//smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = false;
smtpClient.Send(mail);
smtpClient.Dispose();
smtpClient = null;

return true;
}

con la porta 25 non va, con la 465 va in timeout

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.