Want to start off by saying thanks for all your efforts in developing this outstanding CRM platform! Has provided immense value to our small construction company. The application has been running smoothly for months. However…
Did something stupid last week. Meant to run sudo apt update and ran upgrade instead. Hosed my server. Did fresh install and restored by data tables. Everything seems to be working ok except unable to send emails via SMTP. Get the error msg listed above.
System:
EspoCRM v5.1.2
mySQL v5.7.21
php v7.0.28
Error log excerpt:
[2018-04-15 15:55:04] Espo.ERROR: EmailAccount 5a5ccb43b645f29b3 (Select Folder) [0] cannot change folder, maybe it does not exist [] []
[2018-04-15 15:55:51] Espo.ERROR: API [PATCH]:/:controller/:id, Params:Array ( [controller] => Email [id] => 5ad36d2d92f9c19d5 ) , InputData: {«isRead»:true,»status»:»Sending»} — 5.7.8 Error: authentication failed: UGFzc3dvcmQ6 [] []
[2018-04-15 15:55:51] Espo.ERROR: Display Error: 5.7.8 Error: authentication failed: UGFzc3dvcmQ6 , Code: 500 URL: /EspoCRM/api/v1/Email/5ad36d2d92f9c19d5 [] []
[2018-04-15 15:57:07] Espo.ERROR: API [POST]:/:controller, Params:Array ( [controller] => Email ) , InputData: {«status»:»Sending»,»isRead»:true,»isImportant»:fa lse,»inTrash»:false,»folderId»:false,»isUsers»:fal se,»isHtml»:true,»isSystem»:false,»isJustSent»:fal se,»assignedUserId»:»5a4771414e28d2009″,»assignedU serName»:»Eddie Mahiko III»,»teamsIds»:[«5a5e3a37ad30ea208″],»teamsNames»:{«5a5e3a37ad30ea208″:»Team»},»body»: «<p><br></p><br><p>Eddie Mahiko</p><p>Mgr., Construction Services</p><p>Larrabee & Associates Inc.</p><p>W: (408) 364-9000</p>»,»attachmentsIds»:[],»attachmentsNames»:{},»attachmentsTypes»:{},»subj ect»:»test»,»to»:»eddie.mahiko@zoho.com»,»bodyPlai n»:»nnnnEddie MahikonnMgr., Construction ServicesnnLarrabee & Associates Inc.nnW: (408) 364-9000nn»,»from»:»eddie@larrabeeandassociates.com» ,»cc»:»»,»bcc»:»»,»parentType»:null,»parentName»:n ull,»parentId»:null,»selectTemplateName»:null,»sel ectTemplateId»:null} — 5.7.8 Error: authentication failed: UGFzc3dvcmQ6 [] []
.
.
.
[2018-04-15 16:55:09] Espo.ERROR: EmailAccount 5ad378e0de490be88 (Import Message w/ MailMimeParser): [HY000] SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘xF0x9Fx94xB4 S…’ for column ‘name’ at row 1 [] []
[2018-04-15 17:04:07] Espo.ERROR: EmailAccount 5ad378e0de490be88 (Import Message w/ MailMimeParser): [HY000] SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘xF0x9Fx92xA1 L…’ for column ‘name’ at row 1 [] []
[2018-04-15 17:10:33] Espo.ERROR: API [POST]:/:controller, Params:Array ( [controller] => Email ) , InputData: {«status»:»Sending»,»isRead»:true,»isImportant»:fa lse,»inTrash»:false,»folderId»:false,»isUsers»:fal se,»isHtml»:true,»isSystem»:false,»isJustSent»:fal se,»assignedUserId»:»5a4771414e28d2009″,»assignedU serName»:»Eddie Mahiko III»,»teamsIds»:[«5a5e3a37ad30ea208″],»teamsNames»:{«5a5e3a37ad30ea208″:»Team»},»body»: «<p><br></p><br><p>Eddie Mahiko</p><p>Mgr., Construction Services</p><p>Larrabee & Associates Inc.</p><p>W: (408) 364-9000</p>»,»attachmentsIds»:[],»attachmentsNames»:{},»attachmentsTypes»:{},»to»: «eddie@larrabeeandassociates.com»,»bodyPlain»:»n nnnEddie MahikonnMgr., Construction ServicesnnLarrabee & Associates Inc.nnW: (408) 364-9000nn»,»subject»:»test»,»from»:»eddie@larrabeea ndassociates.com»,»cc»:»»,»bcc»:»»,»parentType»:nu ll,»parentName»:null,»parentId»:null,»selectTempla teName»:null,»selectTemplateId»:null} — 5.7.8 Error: authentication failed: UGFzc3dvcmQ6 [] []
[2018-04-15 17:10:33] Espo.ERROR: Display Error: 5.7.8 Error: authentication failed: UGFzc3dvcmQ6 , Code: 500 URL: /EspoCRM/api/v1/Email [] []
Deleted personal email setup and readded. When I run test and send email. Says it’s successful. However, when I try to reply to incoming email, get the error.
Any help appreciated…
В нашем ПО есть функционал по рассылке файлов по e-mail. Для этого используются компоненты SMTP из пакета OverbyteICS. На днях один из пользователей ПО прислал ошибку, мол, рассылка не проходит.
Из лога SMTP видно
SMTP component (c) 1997-2008 Francois Piette V6.18
Open mail server (:25).
Response: 220 … Microsoft ESMTP MAIL Service ready at Fri, 16 Oct 2015 11:11:52 +0300
Command: EHLO FWD
Response: 250-… Hello [….]
Response: 250-SIZE 20971520
Response: 250-PIPELINING
Response: 250-DSN
Response: 250-ENHANCEDSTATUSCODES
Response: 250-STARTTLS
Response: 250-AUTH LOGIN
Response: 250-8BITMIME
Response: 250-BINARYMIME
Response: 250 CHUNKING
Command: AUTH LOGIN
Response: 334 VXNlcm5hbWU6
Command:
Response: 334 VXNlcm5hbWU6
Command:
Response: 334 VXNlcm5hbWU6
RequestDone: Error=334 Open (smtpOpen)
Command: MAIL FROM:<….>
Response: 334 UGFzc3dvcmQ6
RequestDone: Error=334 Mail (smtpMail)
видно, что сервер поддерживает LOGIN-аутентификацию
используемый нами компонент, видя, что сервер поддерживают аутентификацию, пытается безусловно её использовать
однако, логин-пароль пользователем не заданы, так как утверждают, что возможна и анонимная отправка — сервер свой, внутренний
однако, на пустой логин сервер запрашивает его снова и снова: 334 VXNlcm5hbWU6
после (видимо, трёх безуспешных попыток) компонент посылает команду MAIL FROM, и тут самое интересное: сервер запрашивает пароль: 334 UGFzc3dvcmQ6
согласно RFC2554
If an AUTH command fails, the server MUST behave the same as if
the client had not issued the AUTH command
однако же, строго говоря команда AUTH ещё не закончилась ))
как считаете это бага сервера? в RFC про MAIL FROM:
If accepted,
the receiver-SMTP returns a 250 OK reply.
про ошибки слова нет (не увидел)
и кто знает, может эту багу уже починили? видно, что SMTP сервер от Microsoft, но версия мне неизвестна (пока что; у пользователя запросил, но ответят ли — хз)
CentOS6.6, Postfix, dovecot 2.0.9 and MySQL 5.1.73
dovecot configuration (/etc/dovecot/dovecot-sql.conf.ext
):
driver = mysql
connect = host=127.0.0.1 dbname=postfix user=root password=lingo
default_pass_scheme = SHA512
password_query = SELECT email as user, password FROM virtual_user WHERE email='%u';
MySQL database:
mysql> SELECT email as user, password FROM virtual_user WHERE email='lingo.lin1@radicasys.com';
+--------------------------+------------------------------------------------------------------------------------------------------------+
| user | password |
+--------------------------+------------------------------------------------------------------------------------------------------------+
| lingo.lin1@example.com | 0da3b4b0385c432a800ca15eae1a8485e5f7abad7b70b4e1c2b9cf15f68afd256cedb2029c6f7cec09e1221e6b10142081e1bb8e5c |
+--------------------------+------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
The password is generated by commons-codec
, Java code:
System.out.println(DigestUtils.sha512Hex("lingo".getBytes()));
//print :0da3b4b0385c432a800ca15eae1a8485e5f7abad7b70b4e1c2b9cf15f68afd256cedb2029c6f7cec09e1221e6b10142081e1bb8e5c
Now I wrote some Java-code to authenticate:
public static void sendEmail() throws EmailException, GeneralSecurityException {
SimpleEmail email = new SimpleEmail();
// smtp host
email.setHostName("192.168.15.139");
email.setSmtpPort(25);
email.setDebug(true);
// DigestUtils.sha512Hex("lingo".getBytes())
email.setAuthentication("lingo.lin1@example.com", "lingo");
email.setStartTLSEnabled(true);
MailSSLSocketFactory socketFactory = new MailSSLSocketFactory();
socketFactory.setTrustAllHosts(true);
Properties propsSSL = email.getMailSession().getProperties();
propsSSL.put("mail.smtp.port", "465");
propsSSL.put("mail.smtp.ssl.checkserveridentity", "false");
propsSSL.put("mail.smtp.ssl.socketFactory", socketFactory);
email.addTo("lingo.lin@qamail.rimanggis.com", "John Doe");
email.setFrom("lingo.lin@radicasys.com", "Me");
email.setSubject("Test message");
email.setMsg("This is a simple test of commons-email");
email.send();
System.out.println("success");
}
public static void main(String[] args) throws Exception {
SendEmailTest.sendEmail();
// System.out.println(DigestUtils.sha512Hex("lingo".getBytes()));
}
But it fails with following error:
Sep 12 13:30:51 localhost dovecot: auth: Debug: sql(lingo.lin1@radicasys.com,192.168.15.243): query: SELECT email as user, password FROM virtual_user WHERE email='lingo.lin1@radicasys.com';
Sep 12 13:30:51 localhost dovecot: auth: Error: sql(lingo.lin1@radicasys.com,192.168.15.243): Password in passdb is not in expected scheme SHA512
Sep 12 13:30:53 localhost postfix/smtpd[1872]: warning: unknown[192.168.15.243]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
Sep 12 13:30:53 localhost dovecot: auth: Debug: client out: FAIL#0115#011user=lingo.lin1@radicasys.com
Sep 12 13:30:53 localhost postfix/smtpd[1872]: lost connection after AUTH from unknown[192.168.15.243]
Sep 12 13:30:53 localhost postfix/smtpd[1872]: disconnect from unknown[192.168.15.243]
How can I fix the authentication?
С помощью стандартной утилиты telnet вы можете подключится к удаленному SMTP серверу и отправить тестовое письмо. Как правило, это самый простой и быстрый способ проверки удаленного SMTP сервера, не требующий установки полноценного SMTP клиента. Но в большинстве случаев SMTP сервера требуют аутентификации пользователя, а отправка без аутентификации возможно только на анонимных SMTP серверах (SMTP relay).
В этом примере мы покажем, как выполнить аутентификацию на SMTP сервере и отправить письмо из командной строки telnet. Рассмотрим вариант с обычным SMTP сервером, так и с SMTP сервером, который принимает подключения только по защищенному SST/TLS подключению.
Содержание:
- Аутентификация на SMTP сервере из командной строки telnet
- Выполняем SMTP аутентификацию через TLS/SSL
- Тестирование отправки писем через SMTP в Office 365
Аутентификация на SMTP сервере из командной строки telnet
Для аутентификации на SMTP сервере через telnet в его настройках должна быть разрешена Basic Authentication. Basic Authentication обычно включена по-умолчанию на серверах Exchange в корпоративной сети. Такой тип аутентификации предполагает отправку имени и пароля пользователя по сети в закодированном виде по алгоритму base64.
В Exchange Server вы можете включить/отключить базовую аутентификацию в настройках принимающего коннектора.
Можно включить базовую аутентификацию из консоли PowerShell (нужно установить EMS на компьютер или подключиться к Exchange Server удаленно):
Get-ReceiveConnector "ConnectorName" | Set-ReceiveConnector -AuthMechanism Tls, Integrated, BasicAuth, ExchangeServer
Примечание. Обращаем ваше внимание, что злоумышленник при доступе к каналу связи может легко перехватить и расшифровать учетные данные пользователя закодированные с помощью Base64. Поэтому этот способ аутентификации рекомендуется использовать исключительно в частных корпоративных сетях.
Если вы не контролируете каналы связи до Exchange, желательно разрешать BasicAuth только после установки, защищенной TLS сессии. Включите опцию Offer basic authentication only after starting TLS в свойствах коннектора в EMC, или воспользуйтесь PowerShell:
Get-ReceiveConnector "ConnectorName" | Set-ReceiveConnector -AuthMechanism 'Tls, BasicAuth, BasicAuthRequireTLS'
Особенности отправки SMTP письма через TLS/SSL описаны в последнем разделе статьи.
Для аутентификации на SMTP сервере через AUTH LOGIN, нужно преобразовать в формат Base64 имя и пароль пользователя, из-под которого будет отправляться письмо. Для преобразования данных в Base64 можно воспользоваться функцией PowerShell:
[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("[email protected]"))
Или модулем MIME::Base64 в Perl:
perl -MMIME::Base64 -e 'print encode_base64("username");'
Либо воспользуйтесь любым онлайн сервисом, например, https://www.base64encode.org.
Имя пользователя: [email protected]contoso.com, в кодировке Base64 получилось: dGVzdHVzZXJAY29udG9zby5jb20=
Пароль: $up3RsTr)ng — в Base64 JHVwM1JzVHIpbmc=
Откройте командную строку и с помощью Telnet подключитесь на 25 (SMTP) порт почтового сервера (вводимые команды я буду выделять синим цветом):
telnet mail.contoso.com 25
Если это хост с Exchange Server, он вернет что-то вроде;
220 mail.contoso.com Microsoft ESMTP MAIL Service ready at Thu, 10 Aug 2015 14:25:30 +0300
Сначала нужно представиться серверу:
ehlo sender.contoso.com
Сервер вернет список поддерживаемых типов аутентификаций и возможностей. Как вы видите базовая аутентификации (AUTH LOGIN) в списке присутствует.
250-mail.contoso.com Hello [192.168.100.15] 250-SIZE 36700160 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-STARTTLS 250-AUTH LOGIN 250-8BITMIME 250-BINARYMIME 250 CHUNKING
Также на SMTP серверах могут использоваться следующие протоколы аутентификации: PLAIN, GSSAPI, DIGEST-MD5, MD5, CRAM-MD5, OAUTH10A, OAUTHBEARER.
Например, такой ответ SMTP сервера говорит о том, что поддерживаются 3 протокола аутентификации.
250 AUTH GSSAPI DIGEST-MD5 PLAIN
PLAIN и LOGIN используют кодировку имени и пароля с помощью BASE64. Отличие между ними в том, что для метода PLAIN логин и пароль передаются одной строкой, а при использовании LOGIN сначала отправляется логин, потом пароль.
Если ваш сервер SMTP поддерживает PLAIN метод аутентификации, можно закодировать имя и пароля с помощью perl функции или PowerShell:
perl -MMIME::Base64 -e 'print encode_base64("[email protected]00$up3RsTr)ng")'
[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("usernamepassword"))
Сообщите SMTP серверу, что вы хотите аутентифицироваться с помощью метода LOGIN:
AUTH LOGIN
Сервер должен ответить строкой Username в форматер base64:
334 VXNlcm5hbWU6
При аутентификации через метод PLAIN можно сразу отправлять креды пользователя:
AUTH PLAIN XDAwMHRlc3R1c2VyQGNvbnRvc28uY29tXDAwMCR1cDNSc1RyKW5n
Теперь вставьте в консоль закодированное имя пользователя в формате Base64, которое вы получили ранее:
dGVzdHVzZXJAY29udG9zby5jb20=
Сервер должен ответить кодом 334 и строкой Password в base64:
334 UGFzc3dvcmQ6.
Теперь можно вставить пароль в формате Base64:
JHVwM1JzVHIpbmc=
Если имя и пароль пользователя верны, сервер ответит.
235 2.7.0 Authentication successful
Если нет:
535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6
Теперь можно заполнить стандартные поля письма:
mail from: [email protected]
250 2.1.0 Sender OK
rcpt to: [email protected]
250 2.1.5 Recipient OK
data
354 Start mail input; end with .
from: TestUserovich <[email protected]>
to: TheAdmin < [email protected] >
Subject: Test BASE SMTP Authenticated via Telnet
This is test
.
250 2.6.0 <[email protected]> [InternalId=6384384] Queued mail for delivery
Письмо было поставлено в исходящую очередь на отправку.QUIT
221 2.0.0 Closing connection.
Connection closed by foreign host.
Через некоторое время проверьте, доставлено ли это письмо в ящик получателя.
Для отслеживания логов отправки/доставки в Exchange можно использовать командлет PowerShell Get-MessageTrackingLog.
Выполняем SMTP аутентификацию через TLS/SSL
Большинство SMTP провайдеров не разрешают подключение к серверу в открытом виде. Разрешаются только SMTP подключения, зашифрованные с помощью TLS. Только после этого можно выполнить аутентификацию с помощью методов LOGIN и PLAIN. Telnet не поддерживает SSL или TLS, поэтому для подключению к SMTP серверу по TLS нужно использовать утилиту OpenSSL.
Рассмотрим, как подключиться к SMTP серверу через TLS и выполнить аутентификацию с помощью OpenSSL.
Скачайте и установите OpenSSL в вашей ОС:
- В Windows можно использовать http://slproweb.com/products/Win32OpenSSL.html
- В Linux OpenSSL устанавливается из стандартных репозиториев:
sudo apt-get install openssl – в Ubuntu/Debian
sudo yum install openssl – в CentOS/RedHat
Чтобы подключится к SMTP серверу из командной строки с предварительной инициализацией шифрования через SSL/TLS, используйте такую команду:
openssl.exe s_client -starttls smtp -connect smtp.winitpro.ru:25
После установки защищенного SSL соединения с SMTP сервером выполните команду
EHLO
.
SMTP сервер вернет:
EHLO there 250- smtp.winitpro.ru 250-PIPELINING 250-SIZE 52428800 250-ETRN 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
Теперь вы можете выполнить аутентификацию AUTH LOGIN / AUTH PLAIN и отправку письма как описано выше.
Тестирование отправки писем через SMTP в Office 365
В конце октября 2020 Microsoft запретила использовать basic authentication для подключения к почтовым ящикам. SMTP Auth к серверам в Office 365 (Microsoft 365/ Exchange Online) все еще поддерживается, но считается небезопасной. Microsoft отключила SMTP AUTH для новых тенантов. Это означает, что вы не сможете подключиться к SMTP хостам в Office 365 из командной строки telnet или openssl.
Для отправки письма через SMTP сервера в Office 365 нужно использовать PowerShell командлет Send-MailMessage.
$MailMessage = @{
To = $emailto
From = $emailfrom
Subject = "Test email O365"
Body = "Some text"
Smtpserver = $smtpserver
#ErrorAction = "SilentlyContinue"
Port="587"
}
Send-MailMessage @MailMessage -UseSsl -Credential $cred
Подавляющее большинство почтовых серверов не позволяют неаутентифицированным пользователям отправлять через себя письма. Open-relay сервер, т.е. сервер, позволяющий свободную пересылку почты, в интернет-сообществе считается дурным тоном, и вообще такие сервера по прошествии какого-то времени становятся источниками спама, и IP-адреса таких серверов быстро попадают в блек-листы всевозможных средств защиты от спама. В этот раз мы поговорим о том, как провести аутентификацию типа AUTH LOGIN из консоли telnet. На основании описанного способа можно запросто написать программу, которая выполняет все эти действия автоматически.
AUTH LOGIN – способ SMTP-аутентификации, в котором логин и пароль передаются в виде текста, закодированного по алгоритму Base64. Обратите внимание, что передавать свои логин и пароль таким образом далеко не безопасно! Итак, нам нужно для начала закодировать по алгоритму Base64 свой логин на почтовом сервере и пароль от него. Для этого воспользуемся языком Perl, а конкретнее – его модулем MIME::Base64.
$ perl -MMIME::Base64 -e 'print encode_base64("user@server.ru");' dXNlckBzZXJ2ZXIucnU= $ perl -MMIME::Base64 -e 'print encode_base64("PASSWORD");' UEFTU1dPUkQ=
Получившиеся две строки копируем куда-нибудь в буфер обмена. Теперь мы готовы к аутентификации, поэтому запускаем SMTP-сессию через telnet (жирным шрифтом помечены наши команды):
$ telnet server.ru 25 Trying 95.169.186.213... Connected to server.ru. Escape character is '^]'. 220 server.ru ESMTP 2011 EHLO oioki.ru 250-server.ru 250-PIPELINING 250-SIZE 10240000 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
Сервер показывает список своих возможностей, мы же выберем метод AUTH LOGIN и введем закодированные логин и пароль. Обратите внимание, что логин и пароль он спрашивает также в Base64-закодированном виде:
AUTH LOGIN 334 VXNlcm5hbWU6 dXNlckBzZXJ2ZXIucnU= 334 UGFzc3dvcmQ6 UEFTU1dPUkQ=
Ответ сервера зависит от правильности введенных логина и пароля. В случае ошибки, вы увидите что-то вроде:
535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6
Если же все нормально:
235 2.7.0 Authentication successful
Собственно, теперь можно отправить письмо нужному получателю, от своего имени:
MAIL FROM: user@server.ru 250 2.1.0 Ok RCPT TO: user@server2.ru 250 2.1.5 Ok DATA 354 End data with . Subject: Hello world! This is the test message... . 250 2.0.0 Ok: queued on as a8b0c5d3-aCbac1dx QUIT 221 2.0.0 Closing connection. Connection closed by foreign host.
Похожие статьи
Trying to get wp Mail SMTP to use our local e-mail server to send e-mail. Getting the following error:
Versions:
WordPress: 5.6.2
WordPress MS: No
PHP: 7.4.15
WP Mail SMTP: 2.6.0
Params:
Mailer: smtp
Constants: No
ErrorInfo: SMTP Error: Could not authenticate.
Host: mailserver
Port: 587
SMTPSecure: tls
SMTPAutoTLS: bool(true)
SMTPAuth: bool(true)
Server:
OpenSSL: OpenSSL 1.1.1d 10 Sep 2019
Apache.mod_security: No
Debug:
Mailer: Other SMTP
SMTP Error: Could not authenticate.
SMTP Debug:
2021-02-23 12:58:49 Connection: opening to mailserver:587, timeout=300, options=array()
2021-02-23 12:58:49 Connection: opened
2021-02-23 12:58:49 SERVER -> CLIENT: 220 mailserver ESMTP Postcow
2021-02-23 12:58:49 CLIENT -> SERVER: EHLO www.domain.tld
2021-02-23 12:58:49 SERVER -> CLIENT: 250-mailserver250-PIPELINING250-SIZE 104857600250-ETRN250-STARTTLS250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN250-SMTPUTF8250 CHUNKING
2021-02-23 12:58:49 CLIENT -> SERVER: STARTTLS
2021-02-23 12:58:49 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2021-02-23 12:58:49 CLIENT -> SERVER: EHLO www.domain.tld
2021-02-23 12:58:49 SERVER -> CLIENT: 250-mailserver250-PIPELINING250-SIZE 104857600250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN250-SMTPUTF8250 CHUNKING
2021-02-23 12:58:49 CLIENT -> SERVER: AUTH LOGIN
2021-02-23 12:58:49 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2021-02-23 12:58:49 CLIENT -> SERVER: [credentials hidden]
2021-02-23 12:58:49 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2021-02-23 12:58:49 CLIENT -> SERVER: [credentials hidden]
2021-02-23 12:58:51 SERVER -> CLIENT: 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6
2021-02-23 12:58:51 SMTP ERROR: Password command failed: 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6
SMTP Error: Could not authenticate.
2021-02-23 12:58:51 CLIENT -> SERVER: QUIT
2021-02-23 12:58:51 SERVER -> CLIENT: 221 2.0.0 Bye
2021-02-23 12:58:51 Connection: closed
SMTP Error: Could not authenticate.
The particular entry “authentication failed: UGFzc3dvcmQ6” basically means that it failed on the password. However, the password is correct. I have tested sending e-mail using Thunderbird without any problems. Here’s how thunderbird is configured, if it helps:
Port: 587
Authentication method: Normal Password
Connection Security: STARTTLS
I’ve tried with both SSL and TLS as well as toggling Auto TLS. Nothing is working. I would appreciate some assistance.