Отправка электронной почты по клику с использованием JavaScript

Чтобы создать функцию JavaScript, которая отправляет электронное письмо при нажатии, вы можете использовать протокол mailto. Вот пример того, как этого можно добиться:

<a href="mailto:recipient@example.com?subject=Your%20Subject&body=Your%20Message">Send Email</a>

В приведенном выше коде замените recipient@example.comадресом электронной почты получателя. Вы также можете настроить тему и текст электронного письма, изменив параметры subjectи bodyсоответственно.

В качестве альтернативы, если вы хотите отправить электронное письмо с использованием серверного кода, вам потребуется использовать серверный язык, такой как Node.js, PHP или Python. Вот пример использования Node.js и библиотеки Nodemailer:

const nodemailer = require('nodemailer');
// Create a transporter object
const transporter = nodemailer.createTransport({
  service: 'Gmail',
  auth: {
    user: 'your-email@gmail.com',
    pass: 'your-password'
  }
});
// Define the email options
const mailOptions = {
  from: 'your-email@gmail.com',
  to: 'recipient@example.com',
  subject: 'Your Subject',
  text: 'Your Message'
};
// Send the email
transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

Перед использованием приведенного выше кода убедитесь, что у вас установлен Nodemailer, запустив npm install nodemailer.