Чтобы создать функцию 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.