3
votes

Comment changer le nom d'expéditeur d'un mail avec nodemailer?

J'utilise Nodemailer avec un compte Gmail et je souhaite changer le nom de l'expéditeur. Mais je ne trouve pas comment faire. Le nom de l'expéditeur est en fait mon adresse e-mail, mais je préfère avoir "Consultation". entrez la description de l'image ici Voici mon code:

var smtpTransport = mailer.createTransport("SMTP", {
    service: "Gmail",
    auth: {
        user: "m***@gmail.com",
        pass: "****"
    }},
    {from: 'Consultation'}
);

module.exports = {
    sendNewUserEmail: function (user) {
        var mail = {
            from: "Consultation",
            to: "i***@gmail.com",
            subject: `Consultation: New client ${user.firstname} ${user.lastname}`,
            html: `<h1>New client for kitomba</h1>
            <ul>
                <li>Firstname: ${user.firstname}</li>
                <li>Lastname: ${user.lastname}</li>
                <li>Phone: ${user.phone}</li>
                <li>Mail: ${user.mail}</li>
                <li>Address: ${user.address}</li>
                <li>Suburb: ${user.suburb}</li>
                <li>State: ${user.state}</li>
                <li>Postal code: ${user.postalcode}</li>
            </ul>`
        }

        smtpTransport.sendMail(mail, function (error, response) {
            if (error) {
                console.log("Error");
                console.log(error);
            } else {
                console.log("Mail send!")
            }
            smtpTransport.close();
        });
    }}

Pourrais-tu m'aider s'il te plait ? Merci d'avance


0 commentaires

3 Réponses :


7
votes

Essayez de l'envoyer comme ci-dessous

let from = `Consultation <i***@gmail.com>`

var mail = {
            from: from,
            to: "i***@gmail.com",
            subject: `Consultation: New client ${user.firstname} ${user.lastname}`,
            html: `<h1>New client for kitomba</h1>
            <ul>
                <li>Firstname: ${user.firstname}</li>
                <li>Lastname: ${user.lastname}</li>
                <li>Phone: ${user.phone}</li>
                <li>Mail: ${user.mail}</li>
                <li>Address: ${user.address}</li>
                <li>Suburb: ${user.suburb}</li>
                <li>State: ${user.state}</li>
                <li>Postal code: ${user.postalcode}</li>
            </ul>`
        }


0 commentaires

2
votes

par la documentation ( https://nodemailer.com/message/addresses/ ) vous devriez écrire

from: "Consultation <m***@gmail.com>"

et il fonctionne!


0 commentaires

0
votes

Selon https://nodemailer.com/message/addresses/, vous pouvez écrire:

  from: {
    name: 'Consultation',
    address: 'm***@gmail.com'
}

Avec cela, vous n'avez pas à vous soucier du formatage du nom que vous fournissez


0 commentaires