+ Rispondi alla Discussione
Risultati da 1 a 35 di 35

[ASP.NET] Lunarpages e invio mail

Ultimo Messaggio di cali1981 il:
  1. #1
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742

    [ASP.NET] Lunarpages e invio mail

    Salve a tutti!

    Ho provato anche a chiedere nel forum di Lunarpages, ma non ho avuto risposta, provo qui. Allora, io ho un hosting windows con lunarpages. Sembra tutto ok, tranne per il fatto che non è possibile utilizzare la classe smtpmail di asp.net 2.0. Se provo a fare il send, mi da un errore, in particolare:


    The "SendUsing" configuration value is invalid.


    Avete per caso idea di come posso fare per risolvere? Oppure trovare una maniera alternativa di inviare mail con asp.net?

  2. #2
    Moderatore L'avatar di artcava
    Data Registrazione
    Dec 2006
    Località
    Torino
    Messaggi
    301
    Segui artcava su Twitter Aggiungi artcava su Google+ Aggiungi artcava su Facebook Aggiungi artcava su Linkedin Visita il canale Youtube di artcava
    Io mi sono scritto questo metodo...

    Codice:
    using System.Net.Mail;
    
    public bool Send(string from, string to, string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody)
        {
            MailMessage msg = null;
            try
            {
                msg = new MailMessage();
                msg.From = new MailAddress(from);
                msg.To.Add(to.Replace(';', ','));
                msg.Subject = subject;
                msg.Body = body;
                msg.IsBodyHtml = IsHTMLBody;
                msg.Priority = priority;
                if (attachments != null)
                {
                    foreach (string file in attachments)
                    {
                        msg.Attachments.Add(new Attachment(file));
                    }
                }
                SmtpClient client = new SmtpClient(_SMTP);
                client.UseDefaultCredentials = true;
                client.Send(msg);
                return true;
            }
            catch (Exception ex)
            {
                string message = ex.Message;
                while ((ex = ex.InnerException) != null)
                {
                    message += " -- " + ex.Message;
                }
                //Log del messaggio d'errore...
                return false;
            }
            finally
            {
                if (msg != null)
                    msg.Dispose();
            }
        }
    E' in C#, se ti serve in VB non è difficile farne la conversione...


  3. #3
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Grazie!
    Ma di preciso, cos'è _SMTP? L'indirizzo di un server SMTP?
    Comunque provo e vediamo come va!

    Grazie ancora!

  4. #4
    Moderatore L'avatar di Legolas
    Data Registrazione
    Mar 2005
    Località
    Viterbo
    Messaggi
    770
    Aggiungi Legolas su Facebook Aggiungi Legolas su Linkedin
    _SMTP è proprio l'indirizzo smtp con cui puoi inviare e-mail, tra l'altro il tuo codice dovrebbe dare errore proprio perchè non hai specificato questo indirizzo.

    Se questo non è specificato il .net utilizza come indirizzo di default "localhost".

    Ciao

  5. #5
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Perfetto, provo subito a vedere se va!
    Grazie!

  6. #6
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Grazie mille!!
    Così funziona!
    Il problema che mi da probabilmente è dovuto al fatto che non ho inserito l'smtp, ma non posso inserirlo io, sono su un hosting, non posso modificare iis!

    Grazie ancora per la dritta!

    Ciao!

  7. #7
    Moderatore L'avatar di artcava
    Data Registrazione
    Dec 2006
    Località
    Torino
    Messaggi
    301
    Segui artcava su Twitter Aggiungi artcava su Google+ Aggiungi artcava su Facebook Aggiungi artcava su Linkedin Visita il canale Youtube di artcava
    Ma scusa il tuo provider non ti ha fornito l'indirizzo del server SMTP a cui appoggiarti per gestire le Mail?


  8. #8
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Si me lo ha dato, ma il dominio è registrato con un altro, e finchè non faccio il redirect, l'smtp mail.miosito.it punterà a qualche altra cosa e non all'SMTP dell'hosting in cui sto... Per ora sto solo facendo qualche test per assicurarmi che funziona, prima di passare tutto li!

  9. #9
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Citazione Originariamente Scritto da artcava Visualizza Messaggio
    Io mi sono scritto questo metodo...

    Codice:
    using System.Net.Mail;
     
    public bool Send(string from, string to, string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody)
        {
            MailMessage msg = null;
            try
            {
                msg = new MailMessage();
                msg.From = new MailAddress(from);
                msg.To.Add(to.Replace(';', ','));
                msg.Subject = subject;
                msg.Body = body;
                msg.IsBodyHtml = IsHTMLBody;
                msg.Priority = priority;
                if (attachments != null)
                {
                    foreach (string file in attachments)
                    {
                        msg.Attachments.Add(new Attachment(file));
                    }
                }
                SmtpClient client = new SmtpClient(_SMTP);
                client.UseDefaultCredentials = true;
                client.Send(msg);
                return true;
            }
            catch (Exception ex)
            {
                string message = ex.Message;
                while ((ex = ex.InnerException) != null)
                {
                    message += " -- " + ex.Message;
                }
                //Log del messaggio d'errore...
                return false;
            }
            finally
            {
                if (msg != null)
                    msg.Dispose();
            }
        }
    E' in C#, se ti serve in VB non è difficile farne la conversione...

    Ciao a tutti !
    Questo è il mio primo post in questo forum !

    Vorrei porre una domanda al creatore di qurl metodo:
    Intanto incomincio col dire che non uso da tanto il c# quindi tante cose non le capisco ancora, la mia domanta e: ho provato ad inserire in un programma quel metodo e nauralmente a inserire anche il server stmp, pero non riesco a farla funzionare, non è che saresti cosi gentile da farmi un esempio pratico, perche è da tempo che sto sercando di inviare email in c# ma non ci sono mai riuscito !
    O al limite se mi puoi indicare un sito dove scaricare un esempio !
    Io uso Visual Studio C# 2005 pro !

    Grazie in anticipo !

  10. #10
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Che errore hai? Che server hai utilizzato?

  11. #11
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Ciao, grazie per la rispasta imediata !
    ti posto il cadice completo :

    Codice:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Net.Mail;
     
    namespace WindowsApplication1
    {
    publicpartialclassForm1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    publicbool Send(string from, string to, string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody)
    {
    MailMessage msg = null;
    try
    {
    msg = newMailMessage();
    msg.From = newMailAddress(from);
    msg.To.Add(to.Replace(';', ','));
    msg.Subject = subject;
    msg.Body = body;
    msg.IsBodyHtml = IsHTMLBody;
    msg.Priority = priority;
    if (attachments != null)
    {
    foreach (string file in attachments)
    {
    msg.Attachments.Add(newAttachment(file));
    }
    }
    SmtpClient client = newSmtpClient("mail.libero.it");
    client.UseDefaultCredentials = true;
    client.Send(msg);
    returntrue;
    }
    catch (Exception ex)
    {
    string message = ex.Message;
    while ((ex = ex.InnerException) != null)
    {
    message += " -- " + ex.Message;
    }
    //Log del messaggio d'errore...
    returnfalse;
    }
    finally
    {
    if (msg != null)
    msg.Dispose();
    }
    }
    privatevoid button1_Click(object sender, EventArgs e)
    {
    Send(string [email protected], string [email protected], string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody);
    }
    }
    }
    gli errori sono :
    Codice:
    ------ Inizio generazione: Progetto: WindowsApplication1, Configurazione: Debug Any CPU ------
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /debug+ /debug:full /optimize- /out:obj\Debug\WindowsApplication1.exe /resource:obj\Debug\WindowsApplication1.Form1.resources /resource:obj\Debug\WindowsApplication1.Properties.Resources.resources /target:winexe Form1.cs Form1.Designer.cs Program.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,22): errore CS1525: 'string' è un termine non valido nell'espressione
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,30): errore CS1026: È previsto il segno )
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,40): errore CS1002: È previsto un punto e virgola (;)
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,40): errore CS1525: ',' è un termine non valido nell'espressione
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,42): errore CS1002: È previsto un punto e virgola (;)
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,57): errore CS1002: È previsto un punto e virgola (;)
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,67): errore CS1002: È previsto un punto e virgola (;)
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,67): errore CS1525: ',' è un termine non valido nell'espressione
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,69): errore CS1002: È previsto un punto e virgola (;)
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,85): errore CS1041: È previsto un identificatore, 'string' è una parola chiave
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,111): errore CS1044: Impossibile utilizzare più di un tipo nelle istruzioni for, using, fixed e nelle dichiarazioni
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,121): errore CS1041: È previsto un identificatore, 'string' è una parola chiave
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,143): errore CS1041: È previsto un identificatore, 'bool' è una parola chiave
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,158): errore CS1002: È previsto un punto e virgola (;)
    C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs(64,158): errore CS1525: ')' è un termine non valido nell'espressione
    Compilazione completata: 15 errori, 0 avvisi
    ========== Generazione: 0 completate o aggiornate, 1 non riuscite, 0 ignorate ==========
    Misà che ho sbagliato in molti punti !

  12. #12
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Senza offesa, ma credo che prima sarebbe il caso di legere un manuale di C#.
    L'erore te lo da qui

    privatevoid button1_Click(object sender, EventArgs e)
    {
    Send(string [email protected], string [email protected], string subject, string body, MailPriority priority, string[] attachments, bool IsHTMLBody);
    }

    Dovrebbe essere qualcosa del tipo

    privatevoid button1_Click(object sender, EventArgs e)
    {
    Send("[email protected]", "[email protected]", "", "", MailPriority.something, new string[10], true);
    }

    Al metodo send devi passargli i parametr, non ci puoi riscrivere string!!

  13. #13
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Si scusami tanto sono proprio uno stupido !
    Ho sbagliato una cosa che sapevo, tempo fà usavo il c++ quindi i metodi (o funzioni) le so, solo che oggi veramente non sò cos'ho !
    Comunque adessa che ho sistemato i parametri me de questi errori :

    Codice:
    Errore 1 'System.Net.Mail.MailPriority' non contiene una definizione per 'something' C:\Documents and Settings\The_King\Desktop\WindowsApplication1\WindowsApplication1\Form1.cs 64
    
    
    Scusami ancora !
    E grazie per l'aiuto !

  14. #14
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Beh io ho scritto MailPriotiy.something perchè non sapevo che c'è dentro MailPriority, che è un'enumeration (ci sono anche in c+++). Comunque prova con MailPriority.Normal, oppure vedi cosa ti dice intellisense....

  15. #15
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Ho cambiato in MailPriority.Normal ed ora compila il tutto !
    Una volta eseguita però schiaccio il pulsante invia ed non da errori ma se controllo la email non arriva !

  16. #16
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Credo che libero non ti permette di inviare mail se non hai la connessione di libero, prova altro, che so tiscali o alice...

  17. #17
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Ciao, ne ho provato una valanga. ho inserito perfino una textbox per cambiarle velocemente mentre è in esecuzzione !
    Mi sembra strano che nemmeno 1 vada ho trovato questo :

    http://www.freepops.org/it/smtplist.php

    forse può essere utile a qualcuno !

  18. #18
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Non so, se la mail è giusta dovrebbe andare... Hai scritto qualcosa in subject e body? Da qualche eccezione?

  19. #19
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Si ho scritto una parola sia in subject che in body !
    Cosa intendi con eccezine ?

    Errori non ne dà nemmeno 1 !

    Ciao
    Grazie

  20. #20
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Eccezioni sono errori. Allora mi spiace ma non so da cosa possa dipendere, io ho provato e va. Non so se va solo su web e non da programma. Sicuro che il firewall o roba del genere non bloccano il collegamento del tuo programma?

  21. #21
    Esperto L'avatar di FuSioNmAn
    Data Registrazione
    Jan 2007
    Località
    Salerno
    Messaggi
    495
    Se hai l'smtp in locale potresti provarlo da li...
    Difficilmente gli hosting gratuiti ti faranno spedire mail.
    Spesso anche quelli a pagamento ti fissano i limiti.

  22. #22
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Citazione Originariamente Scritto da FuSioNmAn Visualizza Messaggio
    Se hai l'smtp in locale potresti provarlo da li...
    Difficilmente gli hosting gratuiti ti faranno spedire mail.
    Spesso anche quelli a pagamento ti fissano i limiti.
    Già, potresti provare qualcosa come html2pop3, ti fa creare anche un smtp in locale...

  23. #23
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Ciao, Praticamente dovrei istallarmi un programma che mi crea stmp nel mio pc cosi mi appogio al localhost per spedire le email ?
    Ma poi se voglio passarlo a qualche mio amico deve istallare anche lui quel progranna ?
    Comunque io ho fastweb e ho provato ad inserire il server stmp smtp.fastwebnet.it, in Outlook e spedisce le email senza problema, invece con il programmino che ho fatto nisba !

    Grazie 1000 !

  24. #24
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Sinceramente non so, non ho mai provato a inviare mail direttamente da un programma... Ma avviare outlook per spedire la mail no? come fa un browser quandoi clicchi su un indirizzo email?

  25. #25
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Ho trovato qualcosa del genre, prova magari va...




    MailMessage theMailMessage = new MailMessage("[email protected]", "[email protected]");
    theMailMessage.Body = "body email message here";
    theMailMessage.Attachments.Add(new Attachment("pathToEmailAttachment"));
    theMailMessage.Subject = "Subject here";

    SmtpClient theClient = new SmtpClient("IP.Address.Of.Smtp");
    theClient.UseDefaultCredentials = false;
    System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("[email protected]", "password");
    theClient.Credentials = theCredential;
    theClient.Send(theMailMessage);

  26. #26
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Grazie, che riferimento devo inserire ?

  27. #27
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Non so cosa intendi con riferimento, comunque se intendi nome utente e password, prova con le tue. In ogni caso per l'smtp ha senso usare nome utente e password solo se lo richiede lui, come fanno in genere tutti gli hosting o gmail...

  28. #28
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Ciao, per riferimento intendo :

    using System.Net.Mail;

    comunque l'ho provato ma non và il server mi risponde :

    Informazioni aggiuntive: Cassetta postale non disponibile. Risposta del server: RCPT TO:<[email protected]> Relaying not allowed



  29. #29
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Prova a cambiare indirizzo... comunquecome detto se usi

    System.Net.NetworkCredential("[email protected]", "password")

    poi devi usare il server smtp di name.com (oppure libero oppure gmail ecc, ma entrambi gli stessi)

  30. #30
    User
    Data Registrazione
    Mar 2007
    Messaggi
    13
    Si ho già provato come dici e da quell'errore !

    Ciao

  31. #31
    Moderatore L'avatar di paocavo
    Data Registrazione
    Mar 2006
    Località
    Lecce, Italy
    Messaggi
    1,016
    Aggiungi paocavo su Facebook Aggiungi paocavo su Linkedin
    Eh si, credo proprio sia un problema di autenticazione della e-mail del mittente da parte del gestore (Server SMTP) della STESSA e-mail mittente:
    in sostanza:

    Citazione Originariamente Scritto da cali1981 Visualizza Messaggio

    MailMessage theMailMessage = new MailMessage([email protected], "[email protected]");
    theMailMessage.Body = "body email message here";
    theMailMessage.Attachments.Add(new Attachment("pathToEmailAttachment"));
    theMailMessage.Subject = "Subject here";

    SmtpClient theClient = new SmtpClient("smtp.domain.com");
    theClient.UseDefaultCredentials = false;
    System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("[email protected]", "password");
    theClient.Credentials = theCredential;
    theClient.Send(theMailMessage);

  32. #32
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Ciao! Dopo varie prove ho visto che ho problemi anche io con la mail. In particolare, devo fare un form mail sul mio sito, ma ovviamente non sarò sempre io il mittente, anzi mai! Quindi così non funziona! Ci sono alternative?

  33. #33
    Moderatore L'avatar di paocavo
    Data Registrazione
    Mar 2006
    Località
    Lecce, Italy
    Messaggi
    1,016
    Aggiungi paocavo su Facebook Aggiungi paocavo su Linkedin
    devi creare una casella di posta elettronica aggiuntiva che servirà come mittente "virtuale", per esempio: [email protected] oppure [email protected]

  34. #34
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Si ma in quel modo non potrei sapere chi ha inviato la mail all'inizio no? Comunque grazie lo stesso, ho risolto togliendo l'autenticazione!

  35. #35
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Per chi avesse problemi simili, l'unico modo che ho trovato per far funzionare il tutto è mandare a mail con la mia casella di posta elettronoica ma aggiungere tra gli header il "Reply-to" così se l'utente l'indirizzo usato lo posso scegliere tranquilllamente io!

    Ciao!

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.