Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [Asp.Net] SmtpMail.Send()

    Ciao a tutti,
    ho creato un form per inviare mail tramite SmtpMail.Send()...finchè invio mail ad un solo indirizzo va tutto bene...il problema nasce quando passo allo script più di un indirizzo.
    ho provato a passarglieli in una stringa unica separati da una virgola e uno spazio ("ciccio@ciccio.it, puzza@puzza.com") ma invia la mail solo al primo... come faccio?

  2. #2
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Dai un'occhiata quì e vedi se trovi qualcosa.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  3. #3
    ho dato un'occhiata, grazie... (è identico all'sdk!)
    cmq il problema rimane...o almeno rimane in parte...ho scoperto una cosa in +:
    quando tento di inviare una mail tramite l' smtp del server dove risiedono le caselle di posta va tutto a buon fine...quando tra i destinatari metto una email esterna al server (ho fatto la prova con una mail tin.it e una katamail.com) la mail non parte....a questo punto: vale la pena usare SmtpMail.Send()?
    ci sono alternative per risolvere il problema?

    sto cercando di fare lo script con asp.net perchè il CDONTS sta "morendo", infatti mi hanno detto i tecnici del server che win server 2003 nn supporta il CDONTS...o piuttosto lo supporterebbe solo importando una dll dal precedente sistema (pero' loro nn "smanettano" sui files di sistema)...
    come agire?


  4. #4
    Questa è la mia paginetta di prova delle mail e funziona perfettamente anche su + indirizzi. L'ho testato su 5 delle mie mail.

    codice:
    <%@ Page Language="C#" %>
    
    <script runat="server">
    
        void btnSubmit_Click(object sender, EventArgs e) {
            System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage();
            mail.To = txtMailTo.Text;
            mail.From = txtMail.Text;
            mail.Subject = txtSubject.Text;
            mail.Body = txtBody.Text;
            System.Web.Mail.SmtpMail.SmtpServer = "smtp.fastwebnet.it";
            System.Web.Mail.SmtpMail.Send(mail);
    
        }
    
    </script>
    <html>
    <head>
    </head>
    <body>
        <form runat="server">
            
    
    
                <asp:Label id="lblMailTo" runat="server" width="90px">Destinatario</asp:Label>
                <asp:TextBox id="txtMailTo" runat="server"></asp:TextBox>
            </p>
            
    
    
                <asp:Label id="lblMail" runat="server" width="90px">Mittente</asp:Label>
                <asp:TextBox id="txtMail" runat="server"></asp:TextBox>
            </p>
            
    
    
                <asp:Label id="lblSubject" runat="server" width="90px">Soggetto</asp:Label>
                <asp:TextBox id="txtSubject" runat="server"></asp:TextBox>
            </p>
            
    
    
                <asp:TextBox id="txtBody" runat="server" Width="274px" TextMode="MultiLine" Height="139px"></asp:TextBox>
            </p>
            
    
    
                <asp:Button id="btnSubmit" onclick="btnSubmit_Click" runat="server" Text="Invia"></asp:Button>
            </p>
    
        </form>
    </body>
    </html>
    Sei sicuro che la mail multipla non l'hai inserita nel Mail.From invece che nel Mail.To? Te lo chiedo x' è lo stesso errore che avevo fatto io.
    Il mio mononeurone ormai ha fatto le valigie e m'ha lasciato in completa solitudine...yuuuuhuuuuu, c'è neeessuuuuuunoooooo????...gluglugl...u

  5. #5
    Originariamente inviato da pigiuz
    la mail non parte....a questo punto: vale la pena usare SmtpMail.Send()?

    Cambia Server.

    SmtpMail.Send() è ottimo.

  6. #6
    ruttolo, ho provato il tuo script...mi da lo stesso problema:
    se mando una mail a una casella di posta che risiede nel server tutto ok...se cambio destinatario e metto ad esempio una mail tin.it o una katamail.com o una libero.it... NON ARRIVA NIENTE!(nn mi da errori...semplicemente non parte)
    cosa puo' provocare un tale IMPEDIMENTO? bisogna regolare i permessi?

  7. #7
    ah, dimenticavo...
    se specifico un server di posta diverso da quello interno al server mi parte il messaggio "errore di runtime" e nn mi visualizza la pagina

  8. #8
    mi fai vedere il tuo codice plz?

  9. #9
    codice:
    <%@ Page Language="VB" %>
    <%@ Import Namespace="System.Web.Mail"%>
    <script runat="server">
    sub Page_Load
    dim strDa as string = request.params("_da")
    dim strDestinatari as string = request.params("_destinatari")
    dim strOggetto as string = request.params("_oggetto")
    dim strNome as string = request.params("Nome")
    dim strCognome as string = request.params("Cognome")
    dim strEmail as string = request.params("Email")
    dim strIndirizzo as string = request.params("Indirizzo")
    dim strComune as string = request.params("Comune")
    dim strTelefono as string = request.params("Telefono")
    dim strMessaggio as string = request.params("Messaggio")
    dim strCorpo as string
    strCorpo = "<html><body>
    "& strNome &"
    "& strCognome &"
    "& strEmail &"
    "& strIndirizzo &"
    "& strComune &"
    "& strTelefono &"
    "& strMessaggio &"</body></html>"
    
    Dim miaEmail As New MailMessage()
    miaEmail.From = strDa
    miaEmail.To = strDestinatari
    miaEmail.Subject = strOggetto
    miaEmail.Priority = MailPriority.Low
    miaEmail.BodyFormat = MailFormat.Html
    miaEmail.Body = strCorpo
    
    SmtpMail.SmtpServer = "ecit"
    SmtpMail.Send(miaEmail)
    end sub
    </script>
    bekkite il codice.
    "ecit" è il nome del server di posta.
    la logica dell'applicazione è questa:
    ho un filmato flash contenente dei form,
    parto a raccogliere i dati dai form (i dati sono _da _destinatari _oggetto Nome Cognome Indirizzo Comune Telefono e Messaggio),
    faccio una validazione dei form in flash, passo i valori allo script aspx che costruisce al volo la mail e la invia.
    PROBLEMA: ho fatto girare questo codice sul server e le email vengono inoltrate SOLO alle mailbox presenti nel server stesso, altrimenti nisba. non ho potuto testarlo su altri server (e vi prego vivamente di darmi una manina!)

    altra considerazione: sono TOTALMENTE NUOVO all'asp\asp.net\vb\vbscript....finora ho programmato solo in flash actionscript (e me la cavo discretamente bene :sexpulp: ) e ho fatto qualcosa in C...spero mi aiutiate...senno' sono in un laghetto di sterco

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    SmtpMail.SmtpServer = "ecit"

    prova a sostituire questo con un qualunque altro server, tipo quello di fastweb che ti hanno coinsigliato sopra.
    Atrimenti prova a non metterlo in modo tale che utilizza il server di posta predefinito del server.

    Hey hey, my my Rock and roll can never die!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.