как отправить письмо в приложении activjs с помощью sendgrid - PullRequest
1 голос
/ 07 мая 2019

Я отправляю электронные письма через контактную форму, используя sendgrid. Он работает в локальном хосте с портом 3001. Как использовать мой домен в выборке со значением порта. может кто-нибудь помочь?

это код для нажатия кнопки

        const { email } = this.state
        fetch(`http://domain.in:3001/contactus/send-email?recipient=${email.recipient}&sender=${email.sender}&topic=${email.subject}&text=${email.text}`)
            .catch(err => {
                console.log("error ", err);
            })
        this.setState({ email: { ...email, subject: '', sender: '', text: '' } })

    }````

--------> this is on server.js <-----------

const express = require('express');
const cors = require('cors');
const sgMail = require('@sendgrid/mail');

const app = express()
const port = process.env.PORT || 3001;

sgMail.setApiKey('*******************')
app.use(cors());

app.get('/', (req, res) => {
    res.send('Welcome to the Sendgrid Email server');
})
app.get('/contactus/send-email', (req, res) => {
    const { recipient, sender, topic, text } = req.query
    console.log("came ");

    const msg = {
        to: recipient,
        from: sender,
        subject: topic,
        text: text
    }
    sgMail.send(msg).then((msg) => {
        console.log(text);
    })
})
app.listen(port, () => console.log(`Listening on port ${port}`));
...