Я пытался отправить электронную почту, используя SMTP Sampler, но не смог отправить.Ошибка ниже 500 с кодом ответа.
Response code: 500 Response message: Could not connect to SMTP host: smtp.gmail.com, port: 587
Прежде всего проверьте подключение вашего компьютера к порту 587 хоста smtp.gmail.com, используя клиент telnet или эквивалентный, вы должны увидеть что-то вроде:
587
smtp.gmail.com
Connected to gmail-smtp-msa.l.google.com. Escape character is '^]'. 220 smtp.gmail.com ESMTP g20sm1259543lfh.33 - gsmtp
Если вы не сможете увидеть вышеуказанный вывод - возможно, доступ к SMTP-порту Gmail заблокирован ОС или маршрутизатором брандмауэр поэтому вам необходимо связаться с администратором сети, чтобы получить доступ
Возможно, ваша организация использует корпоративный прокси для доступа в Интернет,Если это так - вы не сможете использовать SMTP Sampler, поскольку он не поддерживает настройку прокси, , особенно если требуется аутентификация .Если это так - вам нужно будет переключиться на JSR223 Sampler и написать логику отправки электронного письма, используя язык Groovy .
Поместите следующий код в область «Сценарий»:
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)