Send email with SMTP with PHP authentication
fr:Envoyer un email avec authentification SMTP avec PHP
This article has been created by an automatic translation software. You can view the article source here.
In the context of the use of a shared hosting Ikoula, it is not possible to generate the sending email from a PHP script non-secure, our servers requiring SMTP authentication.
Via PHPmailer
Here is a code example using 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é";
}
?>
Copy /Paste the code below in your file and customize the following elements :
- $body = "PHPMailer test.";
- body of the message to send. It can be text gross or in HTML.
- $mail - >Host = "mail.votredomaine.tld ";
- SMTP relay that will send your message
- $mail - >Username = "your email ";
- your e-mail address, which will also be used to identify you on the SMTP server
- $mail - >Password = "password ";
- votre password SMTP
- $mail - >From = "your email ";
- e-mail address that will appear as the sender
- $mail - >FromName = "your name ";
- sender's name
- $mail - >Subject = "This is the subject ";
- post subject
- $mail - >AltBody = "body of the message in text format ";
- body of the message in text format brut
- $mail - >AddReplyTo ("your mail ","your name ");
- default reply address
- $mail->AddAttachment("./examples/images/phpmailer.gif");
- attachment if necessary
- $mail - >AddAddress ("ship-to address 1","ship-to address 2");
- recipient (s)
Additional information
When you work with scripts to send emails, it is important to bear in mind that these are the first targets of misuse by spammers. It is therefore important that you secure your scripts as much as possible.
Our first recommendation is to not use your usual mail box. Prefer to use an address that will be exclusively for this purpose.
If you use the code above in a contact form, we recommend that you add a CAPTCHAs.
This article seemed you to be useful ?
Enable comment auto-refresher