This documentation provides an overview and usage guide for the Express.js API for sending email messages.
Endpoint: POST /send/message
Description: This endpoint allows clients to send email messages.
{
"senderName": "The name of the sender of the email",
"senderEmail": "The email of the sender",
"message": "The message ",
"receiverEmail": "receiver email coming from the clinet side"
}
{
"data":"Message sent"
}
To send an email, make a POST request to the /send/message endpoint with the required parameters in the request body.
fetch('your_server_url/send/message', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"senderName": "The name of the sender of the email",
"senderEmail": "The email of the sender",
"message": "The message ",
"receiverEmail": "receiver email coming from the clinet side"
})
})
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(data => {
return data;
})
.catch(error => {
console.error('There was an error!', error);
return 'Sorry, An error occurred!';
});
axios
.post('your_server_url/send/message', {
"senderName": "The name of the sender of the email",
"senderEmail": "The email of the sender",
"message": "The message ",
"receiverEmail": "receiver email coming from the clinet side"
})
.then((res) => {
return res.data
})
.catch((err) => {
return 'Sorry, An error occured!';
})
- Express.js
- nodemailer
- body-parser
- cors
- dotenv