Envoi de mail en PHP

Eric2018

Eric2018 Le 28 mai 2019 à 06:54

Bonjour, j'ai un souci avec mon hebergement mutualié en fait la fonction mail() est apparement bloquée ( ne fonctionne pas) on m'a conseiller PHPMailler mais je n'y arrive pas
J'ai un email professionnel sur Office 365  et suis hebergé chez Goddady serveur windows PLESK
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
//Load composer's autoloader
require 'vendor/autoload.php';
$mail = new PHPMailer(true);                              // Passing `true` enables exceptions
try {
    //Server settings
    $mail->SMTPDebug = 2;                                 // Enable verbose debug output
    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = 'smtp.office365.com';  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'Mon email';                 // SMTP username
    $mail->Password = '*******!';                           // SMTP password
    //$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
    //$mail->SMTPSecure = 'ssl';
    $mail->SMTPSecure = 'starttls';
    $mail->Port = 587;                                    // TCP port to connect to
    
    //Recipients
    $mail->setFrom('info@moi.com', 'Moi');
    $mail->addAddress('contact@gmail.com', 'Lui');     // Add a recipient
    $mail->addAddress('info@domaine.com');               // Name is optional
    //$mail->addReplyTo('info@example.com', 'Information');
    //$mail->addCC('cc@example.com');
    //$mail->addBCC('bcc@example.com');
    //Attachments
    //$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
    //Content
    $mail->isHTML(true);                                  // Set email format to HTML
    $mail->Subject = 'Pour tester mes messages';
    $mail->Body    = 'Mon petit sa vas?? <br> Suis à la ligne <b>Cool<b>';
    //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo 'Erreur.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
}

J'ai cette erreur : 
2019-05-28 04:49:11 SMTP ERROR: Failed to connect to server: An attempt was made to access a socket in a way forbidden by its access permissions. (10013)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Erreur.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Merci de m'aider
SkinDePewDiePie_

SkinDePewDiePie_ Le 28 mai 2019 à 07:48 (Édité le 28 mai 2019 à 07:50)

Bonjour,
Déjà Windows pour un site, et les doublons aussi 😭
"Une tentative a été faite pour accéder à une socket d'une manière interdite par ses permissions d'accès."
1) Soit le couple email & mot de passe est pas bon.
2) Soit, il peux pas accéder à ta boite mail (double authentification activé)

Sinon, regarde sur le site de Microsoft si t'as pas fait une connerie: https://support.office.com/fr-fr/article/param%C3%A8tres-du-serveur-que-vous-devez-r%C3%A9cup%C3%A9rer-aupr%C3%A8s-de-votre-fournisseur-de-courrier-c82de912-adcc-4787-8283-45a1161f3cc3
Eric2018

Eric2018 Le 28 mai 2019 à 13:16

Bonjour désolé pour le doublon ma connexion c'était la merde le matin!!! Oui lu cette page depuis et j'ai fait exactement se qui est écrit
Eric2018

Eric2018 Le 28 mai 2019 à 13:17

Mais comment vérifier où désactiver la double authentification ? J'ai cherché un peu sur Google mais rien 
SkinDePewDiePie_

SkinDePewDiePie_ Le 29 mai 2019 à 08:03 (Édité le 29 mai 2019 à 08:03)

Re:
Moi personnellement j'ai trouvé ^^
J'vais te dire les étapes à suivre:
1. Go to the Office 365 admin center.
2. Go to Users > Active users.
3. Choose More > Setup Azure multi-factor auth.
4. Check your account.
5. Click Disable on the right.

(si t'as la version anglaise sinon):
1. Allez au centre d'administration d'Office 365.
2. Allez dans Utilisateurs > Utilisateurs actifs.
3. Choisissez Plus > Configurer l'authentification multifactorielle Azure.
4. Vérifiez votre compte.
5. Cliquez sur Désactiver à droite.

Lien de l'article: https://answers.microsoft.com/en-us/msoffice/forum/msoffice_o365admin-mso_dirservices-mso_o365b/turn-off-2-factor-authentication/638899e0-185b-4942-98ee-63773a275ee5
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte