отправка электронного письма с использованием sendgrid и nodeJS - PullRequest
0 голосов
/ 24 апреля 2020

Я хотел бы отправить электронное письмо самому себе (адрес Outlook), используя sendgrid. Я добавил аутентификацию отправителя для моего адреса электронной почты (то же самое, что я использую в сообщении сетки отправки: для параметров и из параметров) На сервере узла express я обрабатываю почтовый транспорт. см. код ниже.

app.post('/api/email', (req, res, next) => {
    console.log(req.body);

    sendGrid.setApiKey(process.env.SENDGRID_API_KEY);
    const msg = {
        to: 'The email i have register as sender authentification',
        from: 'The email i have register as sender authentification',
        subject: 'information request with same from and to',
        text: 'Hello i am ' + req.body.name + req.body.informationDetails
    };

    sendGrid.send(msg)
    .then(result => {
        res.status(200)
        res.json({
            success: true
        });

    })
    .catch(err => {
        console.log('error: ', err);
        res.status(401).json({
            success: false
        });

    })
});

Страница активности sendgrid показывает, что письма были доставлены на адрес, который я зарегистрировал, но я не могу получить электронное письмо внутри своего почтового ящика. я немного растерялся, как решить эту проблему

Более того, во внешнем интерфейсе я использую ax ios для подключения к серверу для отправки параметров запроса, но значение res не может быть отображено.

Axios.post('/api/email', this.state)
        .then(res => {
            console.log("check before if success");
            console.log(res);
            if(res.data.success) {
                this.setState({
                    name: "",
                    phoneNumber: "",
                    informationDetails: "",
                    disabled: false
                });
            } else {
                console.log("no success");
                console.log(res);
                this.setState({
                    disabled: false
                });
            }
        })
        .catch(err => {
            this.setState({
                disabled: false
            });
        })

У кого-нибудь есть идея?

...