Supporto Live

Parametri SMTP per invio email da sito web

Home » Vademecum servizi » Parametri SMTP per invio email da sito web

Gli utenti che hanno scelto di registrare o trasferire un dominio con Loginstudio, possono utilizzare il server SMTP per inviare email direttamente dal proprio sito web.

Inviare messaggi via web può essere necessario qualora si voglia integrare un modulo formmail per richieste informazioni, per prenotazioni online, invio ordini, o per qualsiasi altra situazione nella quale diventa fondamentale l’interazione con i vostri visitatori.

Di seguito comunichiamo i parametri tecnici essenziali per poter abilitare un formmail generico all’invio di messaggi via web, attraverso il server SMTP e il componente CDOSYS:

smtpauthenticate = 1
sendusername = "indirizzo email valido del dominio"
sendpassword = "password dell’indirizzo email specificato per la proprietà sendusername"
smtpserver = "mail.vostrodominio.x"
smtpserverport = 25
sendusing = 2

Tale configurazione garantisce che soltanto il webmaster del sito può utilizzare il proprio servizio SMTP, proteggendosi pertanto dal fenomeno spam e da malintenzionati.


ALCUNI FRAMMENTI INDICATIVI DI SCRIPT FORMMAIL


ESEMPIO CON ASP CLASSICO


<%

’ESEMPIO ASP CLASSICO

’stringa HTML da inviare
strHTML = "<html><body>"
strHTML = strHTML & "<p>Questo è un messaggio <b>HTML</b>.</p>"
strHTML = strHTML & "</body></html>"’istanza di CDO.Message
set CDOmail = CreateObject("CDO.Message")

Dim objConf
Set objConf=Server.CreateObject("CDO.Configuration")
objConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=1
objConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername")="email@tuodominio.x"
objConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword")="password_Email"
objConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")="mail.tuodominio.x"
objConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25
objConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
objConf.Fields.Update

Set CDOmail.Configuration = objConf
CDOmail.From = "mittente@tuodominio.x"
CDOmail.To = "destinatario@altrodominio.x"
CDOmail.Subject = "Questa è una mail HTML" ’oggetto del messaggio
CDOmail.HTMLBody = strHTML
CDOmail.Send()

%>

ESEMPIO CON ASP.NET


<%

//ESEMPIO CON ASP.NET

MailMessage mail = new MailMessage();

//parametri smtp
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
mail.Fields.Add(http://schemas.microsoft.com/cdo/configuration/sendusername, "email@tuodominio.x");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "password_Email");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "mail.tuodominio.x");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", 2);
mail.From = "email@tuodominio.x";
mail.To = "destinatario@altrodominio.x";
mail.Subject = "Richiesta informazioni e contatti dal sito";

string corpo_messaggio;
corpo_messaggio = "Messaggio <b>HTML</b><hr>";
mail.BodyFormat = MailFormat.Html;
mail.Body = corpo_messaggio;
mail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-15");
SmtpMail.Send(mail);

%>

ESEMPIO CON PHP


<?

//ESEMPIO CON PHP

{

mail($indirizzoDestinatario, $titoloMessaggio, $corpoMessaggio);
echo "Messaggio spedito a: " . $indirizzoDestinatario ."<br>";
echo "Oggetto: " . $titoloMessaggio ."<br>";
echo "Body: " . $corpoMessaggio ."<br>";

}

?>

ESEMPIO CON PERL E Net::SMTP


    # ESEMPIO INVIO CON PERL E NET::SMTP

    #!/usr/bin/perl -w

    use Net::SMTP

    $SMTP_HOST  = ’your.smtphost.com’;

    sub send_mail
    {
        my ($from, $to_addr, $msg);

        $from       = shift;
        $to_addr    = shift;
        $msg    = shift;

        #
        # Open a SMTP session
        #
        $smtp = Net::SMTP->new( $SMTP_HOST,
                                ’Debug’ => 0,       # Change to a 1 to turn on debug messages
                            );

        if(!defined($smtp) || !($smtp))
        {
            print "SMTP ERROR: Unable to open smtp session. ";

            return 0;
        }

        #
        # Pass the ’from’ email address, exit if error
        #
        if (! ($smtp->mail( $from ) ) )
        {
            return 0;
        }

        #
        # Pass the recipient address(es)
        #
        if (! ($smtp->recipient( ( ref($to_addr) ? @$to_addr : $to_addr ) ) ) )
        {
            return 0;
        }

        #
        # Send the message
        #
        $smtp->data( $msg );

        $smtp->quit;
    }

    sub main
    {
        send_mail(
                ’from@domain.com’,
                ’to@domain.com’,
                ’This is a brief email. ’
        );
    }



Contattaci per ulteriori informazioni, oppure consulta questa pagina.

Autore: Loginstudio
Ultimo aggiornamento: 21/04/2008

Stampa pagina | Social Bookmark Oknotizie del.icio.us


Home | Registrazione Dominio | Scegliere Loginstudio | Istruzioni | Chi siamo | Assistenza tecnica | Glossario dei termini |
Piani di Hosting | Contattaci | Privacy | Condizioni del servizio | Preferiti | Progetti