Inviare email con SMTP con autenticazione PHP

Da It Ikoula wiki.
Jump to navigation Jump to search

ru:Отправить письмо с SMTP аутентификации PHP ja:PHP による認証と SMTP でメールを送信します。 ar:إرسال البريد الإلكتروني مع SMTP مع مصادقة بي إتش بي zh:发送电子邮件的 SMTP 与 PHP 认证 ro:Trimite e-mail cu SMTP cu PHP autentificare pl:Wyślij e-mail z SMTP z PHP uwierzytelniania de:Senden Sie e-Mail mit SMTP mit Authentifizierung PHP nl:Stuur e-mail met SMTP met PHP verificatie pt:Enviar e-mail com SMTP com autenticação PHP es:Enviar correo electrónico con SMTP con autenticación de PHP en:Send email with SMTP with PHP authentication 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 ?

0



Non si dispone dei permessi necessari per inviare commenti.