Всем привет.
Есть пример кода на шарпах написаный.
Может быть пригодится. работает с gmail
using System.Web.Mail;
using System;
public class MailSender
{
public static bool SendEmail(
string pGmailEmail,
string pGmailPassword,
string pTo,
string pSubject,
string pBody,
System.Web.Mail.MailFormat pFormat,
string pAttachmentPath)
{
try
{
System.Web.Mail.MailMessage myMail = new System.Web.Mail.MailMessage();
myMail.Fields.Add
("http://schemas.microsoft.com/cdo/configuration/smtpserver",
"smtp.gmail.com");
myMail.Fields.Add
("http://schemas.microsoft.com/cdo/configuration/smtpserverport",
"465");
myMail.Fields.Add
("http://schemas.microsoft.com/cdo/configuration/sendusing",
"2");
//sendusing: cdoSendUsingPort, value 2, for sending the message using
//the network.
//smtpauthenticate: Specifies the mechanism used when authenticating
//to an SMTP
//service over the network. Possible values are:
//- cdoAnonymous, value 0. Do not authenticate.
//- cdoBasic, value 1. Use basic clear-text authentication.
//When using this option you have to provide the user name and password
//through the sendusername and sendpassword fields.
//- cdoNTLM, value 2. The current process security context is used to
// authenticate with the service.
myMail.Fields.Add
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//Use 0 for anonymous
myMail.Fields.Add
("http://schemas.microsoft.com/cdo/configuration/sendusername",
pGmailEmail);
myMail.Fields.Add
("http://schemas.microsoft.com/cdo/configuration/sendpassword",
pGmailPassword);
myMail.Fields.Add
("http://schemas.microsoft.com/cdo/configuration/smtpusessl",
"true");
myMail.From = pGmailEmail;
myMail.To = pTo;
myMail.Subject = pSubject;
myMail.BodyFormat = pFormat;
myMail.Body = pBody;
if (pAttachmentPath.Trim() != "")
{
MailAttachment MyAttachment =
new MailAttachment(pAttachmentPath);
myMail.Attachments.Add(MyAttachment);
myMail.Priority = System.Web.Mail.MailPriority.High;
}
System.Web.Mail.SmtpMail.SmtpServer = "smtp.gmail.com:465";
System.Web.Mail.SmtpMail.Send(myMail);
return true;
}
catch (Exception ex)
{
throw;
}
}
}
Эта ошибка - это не jmeter проблема, это ответ от вашего почтового сервера.
гугл говорит, что у вас в настройках вашего жмейловского аккаунта (того через который вы почту отправляете) включено использование ssl-протокола
Советую посмотреть в сторону Jenkins.
Что вы там собираетесь увидеть? Каким боком Jenkins может быть заменой для JMeter?
Спасибо за ответ.
Да, действительно, ssl включено.
Каким образом можно решить данную проблему?
Отключить ssl в настройках вашего жмейл-аккаунта (раз вы об этом не знали, то подозреваю, что он вам не нужен).
Как отключить - погуглите, там в гугле есть 90% уже готовых ответов :)
Привет,
Для того чтобы воспользоваться MailerVisualizer вам необходимо указать в его настройках (в поле SMTP host) имя имейл сервера с открытой (без логина/пароля) ретрансляцией, это может быть или ваш локальный имейл сервер или имейл сервер вашей сетки, поддерживающий открытую ретрансляцию только для пользователей внутри сетки:
Пример:
------------------------
Если у Вас нету такого сервера, то вы можете воспользоваться SMTP Sampler-ом:
PS
Например: Создайте в jmeter переменную и храните в ней результаты accertion-нов (удача/неудача), а с помощью if-controller-а проверяйте значение этой переменной каждую итерацию и высылайте письмо в случае неудачи с помощью SMTP Sampler-а.
Я надеюсь что я понятно изъяснился :)