По поиску наткнулся только на эту тему https://zennolab.com/discussion/threads/zennoposter-v5-9-0-1-i-otpravka-email-cherez-c-makros.21619/
В итоге предлагается такой код:
Заполнил так же, как пользователь из вышеупомянутого топика (ну только почту другую):
fromEmail: [email protected]
toEmail: [email protected]
login: [email protected]
password: 4h8ceNBf7
server: smtp.mail.ru
port: 465
encryptedConnection: SSL
messageBody: текст
messageSubject: текст
В итоге не работет.
Что делал:
1) залогинился на почту через функцию в ЗП
2) Пробовал оставлять encryptedConnection пустым (честно говоря не понял что это, и что туда писать для мейла)
Так и не заработал у меня. Помогите, пожалуйста, кто разобрался.
В итоге предлагается такой код:
- // с какого email отправлять
- var fromEmailString = project.Variables["fromEmail"].Value;
- // куда отправлять
- var toEmailString = project.Variables["toEmail"].Value;
- // логин для авторизации на сервере отправки письма
- var login = project.Variables["login"].Value;
- // пароль от email, от имени которого отправляем письмо
- var password = project.Variables["password"].Value;
- // сервер, через который отправляем письмо
- var server = project.Variables["server"].Value;
- // порт сервера, через который отправляем письмо
- int port;
- int.TryParse(project.Variables["port"].Value, out port);
- // нужно ли шифровать подключение (например для gmail нужно)
- bool encryptConnection;
- bool.TryParse(project.Variables["encryptedConnection"].Value, out encryptConnection);
- // текст письма
- var messageText = project.Variables["messageBody"].Value;
- // заголовок письма
- var messageSubject = project.Variables["messageSubject"].Value;
- // файл, который нужно приложить, если ничего не нужно прикладывать, оставляем переменную пустой
- var fileToAttach = project.Variables["fileToAttach"].Value;
- // Формирование реквизитов письма
- var fromAddress = new System.Net.Mail.MailAddress(fromEmailString, fromEmailString);
- var toAddress = new System.Net.Mail.MailAddress(toEmailString, toEmailString);
- // создаем подключение к почтовому серверу
- var smtp = new System.Net.Mail.SmtpClient {
- Host = server,
- Port = port,
- EnableSsl = encryptConnection,
- DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
- UseDefaultCredentials = false,
- Credentials = new System.Net.NetworkCredential(login, password)
- };
- // создаем письмо
- var message = new System.Net.Mail.MailMessage(fromAddress, toAddress) {
- Subject = messageSubject,
- Body = messageText,
- IsBodyHtml = false,
- };
- // если у нас есть вложение, то добавляем его
- if (!string.IsNullOrEmpty(fileToAttach))
- {
- var attach = new System.Net.Mail.Attachment(fileToAttach);
- message.Attachments.Add(attach);
- }
- smtp.Send(message);
- message.Dispose();
Заполнил так же, как пользователь из вышеупомянутого топика (ну только почту другую):
fromEmail: [email protected]
toEmail: [email protected]
login: [email protected]
password: 4h8ceNBf7
server: smtp.mail.ru
port: 465
encryptedConnection: SSL
messageBody: текст
messageSubject: текст
В итоге не работет.
Что делал:
1) залогинился на почту через функцию в ЗП
2) Пробовал оставлять encryptedConnection пустым (честно говоря не понял что это, и что туда писать для мейла)
Так и не заработал у меня. Помогите, пожалуйста, кто разобрался.