ThinkingHome.Plugins.Mail
Позволяет отправлять сообщения по электронной почте.
Вы можете настраивать параметры SMTP сервера, параметры аутентификации и информацию об отправителе сообщений.
{
"plugins": {
...
"ThinkingHome.Plugins.Mail.MailPlugin": {
"fromName": "Cow",
"fromMail": "[email protected]",
"smtpHost": "localhost",
"smtpPort": 1025,
"useSSL": true,
"disableCertificateValidation": false,
"auth": {
"login": "[email protected]",
"password": "password"
}
}
}
}
Отправляет письмо с указанными темой и текстом на указанный адрес.
public class MyPlugin : PluginBase
{
private readonly MailPlugin mail;
private void MyMethod()
{
mail.SendEmail("[email protected]", "My subject", "My message body.");
}
}
Отправляет письмо с прикрепленным файлом.
public class MyPlugin : PluginBase
{
private readonly MailPlugin mail;
private void MyMethod()
{
var bytes = File.ReadAllBytes("image.jpg");
mail.SendEmail("[email protected]", "My subject", "My message body.", "image.jpg", bytes);
}
}
Отправляет письмо с прикрепленным файлом. Этот метод принимает содержимое файла в виде
экземпляра класса ThinkingHome.Plugins.Scripts.Buffer
(нужен для использования в сценариях).
public class MyPlugin : PluginBase
{
private readonly MailPlugin mail;
private void MyMethod()
{
var bytes = File.ReadAllBytes("image.jpg");
var buffer = new Buffer(bytes);
mail.SendEmail("[email protected]", "My subject", "My message body.", "image.jpg", buffer);
}
}
Отправляет письмо с указанными темой и текстом на указанный адрес.
host.api.sendMail('[email protected]', 'My subject', 'My message body.');
Отправляет письмо с прикрепленным файлом.
var file = host.api.getExampleImage(); // Buffer
host.api.sendMailWithAttachment(
'[email protected]',
'My subject',
'My message body.',
'my-file.jpg',
file);
{
"smtpHost": "smtp.yandex.com",
"smtpPort": 465,
"useSSL": true,
"auth": {
"login": "[email protected]",
"password": "<пароль>"
}
}
Обратите внимание, для отправки писем через Яндекс нужно включить в настройках почты возможность доступа из почтовых клиентов:
Все настройки → Почтовые программы → Разрешить доступ к почтовому ящику с помощью почтовых клиентов → С сервера imap.yandex.ru по протоколу IMAP
{
"smtpHost": "smtp.gmail.com",
"smtpPort": 465,
"useSSL": true,
"disableCertificateValidation": true,
"auth": {
"login": "[email protected]",
"password": "<пароль для приложений>"
}
}