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 Tale configurazione garantisce che soltanto il webmaster del sito può utilizzare il proprio servizio SMTP, proteggendosi pertanto dal fenomeno spam e da malintenzionati. Set CDOmail.Configuration = objConf ESEMPIO CON ASP.NET //ESEMPIO CON ASP.NET MailMessage mail = new MailMessage(); ESEMPIO CON PHP ESEMPIO CON PERL E Net::SMTP #!/usr/bin/perl -w use Net::SMTP $SMTP_HOST = ’your.smtphost.com’; sub send_mail $from = shift; # if(!defined($smtp) || !($smtp)) return 0; # # # $smtp->quit; sub main
sendusername = "indirizzo email valido del dominio"
sendpassword = "password dell’indirizzo email specificato per la proprietà sendusername"
smtpserver = "mail.vostrodominio.x"
smtpserverport = 25
sendusing = 2
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
CDOmail.From = "mittente@tuodominio.x"
CDOmail.To = "destinatario@altrodominio.x"
CDOmail.Subject = "Questa è una mail HTML" ’oggetto del messaggio
CDOmail.HTMLBody = strHTML
CDOmail.Send()
%>
<%
//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
{
mail($indirizzoDestinatario, $titoloMessaggio, $corpoMessaggio);
echo "Messaggio spedito a: " . $indirizzoDestinatario ."<br>";
echo "Oggetto: " . $titoloMessaggio ."<br>";
echo "Body: " . $corpoMessaggio ."<br>";
}
?>
# ESEMPIO INVIO CON PERL E NET::SMTP
{
my ($from, $to_addr, $msg);
$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
);
{
print "SMTP ERROR: Unable to open smtp session. ";
}
# 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 );
}
{
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
![]()