47
votes

Impossible d'envoyer des e-mails SMTP à l'aide des paramètres office365

J'utilise le courrier SMTP pour envoyer du courrier avec Laravel. Tout fonctionne parfaitement à part les paramètres de messagerie Office365.

Les paramètres que j'ai utilisés sont les suivants:

SMTP HOST = smtp.office365.com
SMTP PORT = 587
SMTP ENCRYPTION = tls
SMTP USER = username(email)
SMTP PASS = password

L'erreur que j'obtiens est:

554 5.2.0 STOREDRV.Submission.Exception: SendAsDeniedException.MapiExceptionSendAsDenied; Échec du traitement du message en raison d'une exception permanente avec le message Impossible de soumettre le message

J'ai déjà beaucoup cherché sur google pour cette erreur que tout le monde dit à propos de l'encombrement comme ce lien Solution à cette erreur Mais personnellement, je ne trouve aucun encombrement après avoir suivi toutes les étapes mentionnées.

Je ne peux pas me connecter à cet e-mail car il s'agit de l'ID de messagerie de notre client et je n'ai pas l'autorisation de me connecter.

J'ai également créé un identifiant de messagerie Outlook et testé ce paramètre de messagerie. Cela a fonctionné comme du charme. Je ne sais pas ce qui ne va pas avec l'identifiant de messagerie du client.

Toute suggestion sera appréciée.


3 commentaires

La solution que vous avez liée concerne une autre erreur "MapiExceptionNotFound", pour votre erreur, jetez un œil ici: social.technet.microsoft.com/Forums/en-US / ...


Votre lien suggère également la même chose. Mais je suis incapable de trouver le désordre comme mentionné


Vous devez utiliser l'en-tête Sender, pas l'en-tête From. Assurez-vous quel en-tête votre client affecte lorsque vous définissez l'adresse e-mail à partir de laquelle le courrier est envoyé.


7 Réponses :


27
votes

Cette erreur signifie que l'utilisateur dont vous avez spécifié les informations d'identification dans la connexion SMTP ne peut pas envoyer de messages au nom de l'utilisateur spécifié dans les en-têtes From / Sender MIME ou la commande FROM SMTP.


1 commentaires

Je suis coincé avec cette erreur depuis 4 jours complets. Je penserai à vous tous les jours de ma vie, Monsieur !!



86
votes

Outlook ne propose pas d'envoyer en utilisant une adresse différente de votre nom d'utilisateur pour vous connecter.

Vous avez besoin des deux adresses e-mail identiques.

Vous pouvez ajouter un ou plusieurs expéditeurs dans votre panneau d'administration, puis envoyer facilement à partir de différentes adresses.


11 commentaires

les deux adresse e-mail même signifie?


L'e-mail De que vous utilisez pour envoyer le code et l'e-mail que vous envoyez réellement.


Cela a résolu le problème pour moi. J'utilisais le plugin Wordpress Easy WP SMTP et je devais m'assurer que "From Email Address" et "SMTP Username" étaient les mêmes.


Oui, j'ai perdu mes 7 jours pour ce problème. Enfin, cela résout mon problème. J'espère que vous n'avez pas perdu autant de temps.


comment ajouter un ou plusieurs expéditeurs dans Outlook?


Consultez ce lien. support.office.com/en-us/article/…


Ce message doit être voté et protégé pour référence future !. La solution exacte pour un problème précis.


OMG, merci beaucoup !!!!!!!! ce que j'ai fait dans Laravel changez simplement la configuration / mail de


La meilleure réponse de tous les temps, Milind Patel.


J'adore ce post! Le déchiffrer était un peu un défi à première vue. Mais une fois que j'ai compris ce qu'il voulait dire, j'ai ressenti de la satisfaction


C'est fou. Je suppose que c'est trop facile de renvoyer un message d'erreur comme "L'adresse de l'en-tête ne correspond pas à l'expéditeur de l'enveloppe". ou "Le nom d'utilisateur et l'adresse e-mail ne correspondent pas." SMTP est une norme ouverte. Microsoft ne doit pas renvoyer de messages spécifiques à l'implémentation via SMTP, ceux-ci appartiennent aux journaux du serveur. Idéalement, nous n'aurions aucune idée de l'environnement que nous envoyons. Il n'y a aucun moyen que nous passions des heures à rechercher la signification d'une erreur SMTP avant même de pouvoir commencer à trouver une solution.



3
votes

Après avoir essayé pendant 4 jours, les mails ont commencé à se déclencher avec le port: 25, donc au lieu d'essayer avec 587 ou 465. Essayez avec d'autres numéros de port.

hôte: "smtp.office ***. *", port: 25, secureConnection: false, requireTLS: true, tls: {ciphers: 'SSLv3'}, auth: {user: * , pass: ***}


0 commentaires

5
votes

Je suis confronté au problème similaire et je l'ai résolu en ce moment, vous êtes probablement confronté à ce problème car votre e-mail "utilisateur" dans l'option d'authentification et l'e-mail "de" dans l'option de messagerie sont différents

rendre l'utilisateur et le courrier électronique identiques et cela fonctionnera pour vous

const transporter = nodemailer.createTransport({
            service: 'outlook',
            port: 587,
            auth: {
                user: 'abcde@outlook.com',
                pass: '******'
            },
            tls: {
                rejectUnauthorized: false
            }
        });


        // setup email data with unicode symbols
        let mailOptions = {
            from: "abcde@outlook.com", // sender address
            to: 'xyz@gmail.com', // list of receivers
            subject: 'Node Contact Request', // Subject line
            text: 'Hello world?', // plain text body
            html: output // html body
        };

        // send mail with defined transport object
        transporter.sendMail(mailOptions, (error, info) => {
            console.log(info);
            if (error) {
                return console.log(error);
            }
            console.log('Message sent: %s', info.messageId);
            console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
        });

Si votre adresse e-mail n'est pas vérifiée, vous obtiendrez probablement plus d'erreurs


0 commentaires

3
votes

J'ai utilisé Hotmail et j'ai rencontré ce problème, mais je l'ai résolu en modifiant MAIL_FROM_ADDRESS pour qu'il soit identique à MAIL_USERNAME

Vous trouverez ci-dessous la configuration de mon fichier env.

MAIL_MAILER=smtp
MAIL_HOST=smtp-mail.outlook.com
MAIL_PORT=587
MAIL_USERNAME=myemail@hotmail.com (this must be the same as MAIL_FROM_ADDRESS!)
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=myemail@hotmail.com (this must be the same as MAIL_USERNAME!)

Tout a fonctionné après avoir fait ce qui précède.


0 commentaires

0
votes

vous pouvez également utiliser ce pilote de messagerie: https://github.com/motze92/office365-mail

Ici, vous pouvez spécifier toute adresse e-mail d'expédition pour laquelle votre locataire a l'autorisation. Les e-mails envoyés seront également placés dans le dossier des éléments envoyés aux destinataires.


0 commentaires

0
votes

pour ce problème, vérifiez l'e-mail de l'administrateur système jenkins, il est identique à l'e-mail de l'utilisateur smtp


0 commentaires