Inviare email con SMTP con autenticazione PHP
fr:Envoyer un email avec authentification SMTP avec PHP
Il presente articolo è stato tradotto tramite un software di traduzione automatica. È possibile visualizzare l'origine articolo qui.
Nel contesto dell'uso di un Ikoula di hosting condiviso, non è possibile generare l'invio email da uno script PHP non sicuro, i nostri server che richiede l'autenticazione SMTP.
Via PHPmailer
Ecco un esempio di codice utilizzando PHPmailer.
// exemple serveur windows ikoula
<?php
include("class.phpmailer.php");
include("class.smtp.php");
date_default_timezone_set("Europe/Paris");
$mail = new PHPMailer();
$body = "Test de PHPMailer.";
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "mail.votredomaine.tld";
$mail->Port = 25;
$mail->Username = "votre email";
$mail->Password = "mot de passe";
$mail->From = "votre email"; //adresse d’envoi correspondant au login entré précédemment
$mail->FromName = "votre nom"; // nom qui sera affiché
$mail->Subject = "This is the subject"; // sujet
$mail->AltBody = "corps du message au format texte"; //Body au format texte
$mail->WordWrap = 50; // nombre de caractères pour le retour à la ligne automatique
$mail->MsgHTML($body);
$mail->AddReplyTo("votre mail","votre nom");
$mail->AddAttachment("./examples/images/phpmailer.gif");// pièce jointe si besoin
$mail->AddAddress("adresse destinataire 1","adresse destinataire 2");
$mail->IsHTML(true); // envoyer au format html, passer a false si en mode texte
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Le message à bien été envoyé";
}
?>
Copia /Incollare il codice seguente nel file e personalizzare i seguenti elementi :
- $corpo = "Test di PHPMailer.";
- corpo del messaggio da inviare. Può essere testo lordo o in HTML.
- $posta - >Host = "mail.votredomaine.TLD ";
- Relay SMTP che invia il tuo messaggio
- $posta - >Nome utente = "il tuo indirizzo email ";
- il tuo indirizzo di posta elettronica, che verrà utilizzato anche per identificare il server SMTP
- $posta - >Password = "password ";
- votre password SMTP
- $posta - >Da = "il tuo indirizzo email ";
- Indirizzo che verrà visualizzato come mittente di posta elettronica
- $posta - >FromName = "il tuo nome ";
- nome del mittente
- $posta - >Soggetto = "Questo è l'oggetto ";
- oggetto del messaggio
- $posta - >AltBody = "corpo del messaggio in formato testo ";
- corpo del messaggio in formato testo brut
- $posta - >AddReplyTo ("la posta ","il tuo nome ");
- Indirizzo di risposta predefinito
- $mail->AddAttachment("./examples/images/phpmailer.gif");
- allegato se necessario
- $posta - >AddAddress ("Indirizzo di spedizione 1","Indirizzo di spedizione 2");
- destinatario (s)
Ulteriori informazioni
Quando si lavora con gli script per inviare messaggi di posta elettronica, è importante tenere a mente che questi sono i primi obiettivi di abuso dagli spammer. È pertanto importante che proteggere gli script per quanto possibili.
La nostra prima raccomandazione è di non utilizzare la tua casella di posta elettronica abituale. Preferisco usare un indirizzo che sarà esclusivamente per questo scopo.
Se si utilizza il codice sopra in un modulo di contatto, si consiglia di aggiungere un Captcha.
Questo articolo sembrava poter essere utile ?
Attivare l'aggiornamento automatico dei commenti