Как отправить письмо с использованием SMTP-сервера в jmeter - PullRequest
0 голосов
/ 01 февраля 2019

Я пытался отправить электронную почту, используя SMTP Sampler, но не смог отправить.Ошибка ниже 500 с кодом ответа.

Response code: 500
Response message: Could not connect to SMTP host: smtp.gmail.com, port: 587

enter image description here

1 Ответ

0 голосов
/ 04 февраля 2019
  1. Прежде всего проверьте подключение вашего компьютера к порту 587 хоста smtp.gmail.com, используя клиент telnet или эквивалентный, вы должны увидеть что-то вроде:

    Connected to gmail-smtp-msa.l.google.com.
    Escape character is '^]'.
    220 smtp.gmail.com ESMTP g20sm1259543lfh.33 - gsmtp
    

    enter image description here

    Если вы не сможете увидеть вышеуказанный вывод - возможно, доступ к SMTP-порту Gmail заблокирован ОС или маршрутизатором брандмауэр поэтому вам необходимо связаться с администратором сети, чтобы получить доступ

  2. Возможно, ваша организация использует корпоративный прокси для доступа в Интернет,Если это так - вы не сможете использовать SMTP Sampler, поскольку он не поддерживает настройку прокси, , особенно если требуется аутентификация .Если это так - вам нужно будет переключиться на JSR223 Sampler и написать логику отправки электронного письма, используя язык Groovy .

    • Загрузите файл simple-java-mail-5.1.3.jar и поместите его в папку "lib" вашей установки JMeter
    • Загрузитьemailaddress-rfc2822-1.1.2.jar и поместите его в папку "lib" вашей инсталляции JMeter
    • Перезапустите JMeter, чтобы подобрать файлы .jars
    • Добавить сэмплер JSR223 к вашемуПлан тестирования
    • Поместите следующий код в область «Сценарий»:

      import org.simplejavamail.email.Email
      import org.simplejavamail.email.EmailBuilder
      import org.simplejavamail.mailer.Mailer
      import org.simplejavamail.mailer.MailerBuilder
      import org.simplejavamail.mailer.config.TransportStrategy
      
      Mailer mailer = MailerBuilder
              .withTransportStrategy(TransportStrategy.SMTP_TLS)
              .withSMTPServer("smtp.gmail.com", 587)
              .withSMTPServerUsername("Your SMTP Username")
              .withSMTPServerPassword("Your SMTP Password")
              .withProxyHost("replace with your proxy host")
              .withProxyPort(1234) // replace with your proxy port
              .withProxyUsername("your proxy username if needed")
              .withProxyPassword("your proxy password if needed")
              .buildMailer()
      
      Email email = EmailBuilder.startingBlank()
              .from("SMTP FROM address (in the majority of cases the same as SMTP Username)")
              .to("Recipient")
              .withSubject("test script")
              .withPlainText("test message")
              .buildEmail()
      
      mailer.sendMail(email) 
      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...