21 messaggi dal 28 marzo 2012
hello folks!

nella mia applicazione 4.0 un link scarica dei pdf da una cartella sul server nel client che ha fatto la richiesta, ora si prospetta l'idea non solo di salvare ma anche di spedire ad un indirizzo email;

qualcuno di voi a esperienza di questo?

grazie a tutti.
354 messaggi dal 13 marzo 2013
Vuoi spedire la mail con l'allegato se ho capito giusto?
Io di solito uso questo codice per spedire la mail, puoi integrarlo con l'allegato, dovrebbe esser possibile.

protected void sendMailGMAIL(string destinataro,string oggetto,string testo,string mail_from,password_mail)
{
  //imposto la mail di destinazione
  try{
    MailMessage mail = new MailMessage();
    mail.From = new MailAddress("utente@gmail.com", "Mio nome");
    mail.To.Add(destinatario);
    mail.IsBodyHtml = true;
    mail.Subject = oggetto;
    mail.Body = testo;
    mail.Priority = MailPriority.High;
    SmtpClient smtp = new SmtpClient("smtp.gmail.com");
    smtp.EnableSsl = true;
    //smtp.UseDefaultCredentials = true;
    smtp.Credentials = new System.Net.NetworkCredential(mail_from, password_mail);             
    //smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
    smtp.Send(mail);
  }
  catch (Exception errore)
  {
    //gestione errori
  }
}
21 messaggi dal 28 marzo 2012
grazie, vado subito a provare.

ciao
21 messaggi dal 28 marzo 2012
salve gente,

nel codice che vi posto se setto la porta a 25, la mail parte ma ritorna al mittente con questo errore:

Internal parse error: Illegal envelope To: address (invalid domain name): 'nicoblasi@gmail.com'

se setto la porta a 465 mi va in time out. C'e' qualcosa che non vedo io?

il destinatario gli viene passato da una paginetta ASP con un TextBox di nome txtEmail




public void SendMail()
{
String eMail = txtEmail.Text;
eMail = eMail.Trim();


NetworkCredential credenziali = new NetworkCredential("nico.blasi@mioSito.it", "password1");

MailMessage msg = new MailMessage();


msg.From = new MailAddress("nico.blasi@mioSito.it", "da");
msg.To.Add(new MailAddress("'" + eMail + "'", "a"));
msg.Subject = "Oggetto Prova 001";
msg.SubjectEncoding = System.Text.Encoding.GetEncoding("iso-8859-15");
msg.Body = "vediamo se questa configurazione funziona";
msg.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-15");
msg.IsBodyHtml = true;
msg.Attachments.Add(new Attachment(@"C:\marketingPdf\Listino.pdf"));

SmtpClient client = new SmtpClient();
client.Credentials = credenziali;
client.Port = 25;
client.EnableSsl = true;
client.Host = "smtp.gmail.com";

try
{
client.Send(msg);
lblErrore.ForeColor = System.Drawing.Color.Green;
lblErrore.Text = Convert.ToString("Cool!");
}
catch (Exception ex)
{
lblErrore.ForeColor = System.Drawing.Color.Red;
lblErrore.Text = Convert.ToString("Fail!");
lblEccezione.ForeColor = System.Drawing.Color.Red;
lblEccezione.Text = ex.Message;
}
}

grazie a tutti, sto uscendo pazzo!

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.