Василий Алтунин
2016-03-16 02:40:16 UTC
Hi,
i setup sogo and it seems works fine, it eve fetch mail from uor mail server via IMAP, but i cant send mail from web mail interface of SOGO, when i try it it connects to server but not auth and get me SMTP auth error. I begin to check logs and find out this:
C: connect to <0x0x7f04c6b38240[NGInternetSocketAddress]: host=192.168.130.11 not-filled>
S: <SMTP-Reply: code=220 line='mail.xxxxx.ru ESMTP'>
C: EHLO cal-server1.xxxxx.ru
S: <SMTP-Reply: code=250 line='AUTH LOGIN PLAIN'>
S: size extension supported.
S: plain auth extension supported.
C: AUTH PLAIN
C: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==
C: QUIT
S: <SMTP-Reply: code=221 line='goodbye'>
than i go to this site https://www.base64decode.org/ and decode AUTH PLAIN string that sended to server.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== decoded to like this:
userï¿œuserï¿œpassword
it seems it sends username twice, but when i test smtp access from my server, i use this script to get PLAN string:
perl -MMIME::Base64 -e 'print encode_base64("\0my\@mailserver.ru\000password")
and all works fine, but SOGO add username twice and that why i cant send mail, i think.
So? how to solve this problem?
I use hMailserver and not using SMTP AUTH is not option!
Here my config:
{
   SOGoLanguage = "Russian";
   SOGoUserSources = ({canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_users";});
 SOGoProfileURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_user_profile";
 SOGoProfileURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_user_profile";
 OCSFolderInfoURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_folder_info";
 OCSSessionsFolderURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_sessions_folder";
 SOGoEnableEMailAlarms = YES;
 OCSEMailAlarmsFolderURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_alarms_folder";
   SOGoDraftsFolderName = Drafts;
   SOGoSentFolderName = Sent;
   SOGoTrashFolderName = Trash;
   SOGoIMAPServer = 192.168.130.11;
   SOGoSieveServer = sieve://127.0.0.1:4190;
   SOGoSMTPServer = 192.168.130.11;
   SOGoMailDomain = xxx.ru;
   SOGoMailingMechanism = smtp;
   SOGoForceExternalLoginWithEmail = YES;
//Â Â Â SOGoMailSpoolPath = /var/spool/sogo;
   NGImap4ConnectionStringSeparator = ".";
 NGImap4DisableIMAP4Pooling = NO;
   SOGoSMTPAuthenticationType = plain;
 SOGoMailAuxiliaryUserAccountsEnabled = YES;
 IMAPLoginFieldName = IMAPname;
 DomainFieldName = domain;
 SOGoAppointmentSendEMailNotifications = YES;
 SOGoACLsSendEMailNotifications = YES;
 SOGoFoldersSendEMailNotifications = YES;
 SOGoPasswordChangeEnabled = NO;
 SOGoVacationEnabled = YES;
 SOGoForwardEnabled = YES;
 SOGoSieveScriptsEnabled = YES;
 //SOGoTrustProxyAuthentication = NO;
 SOGoLanguage = Russian;
 SOGoTimeZone = "Asia/Magadan";
//Â SOGoSuperUsernames = {"vasalt", "alb"};
 //SxVMemLimit = 384;
 WOPidFile = "/var/run/sogo/sogo.pid";
 //SOGoMemcachedHost = "/var/run/memcached.sock";
 SOGoDebugRequests = YES;
 SoDebugBaseURL = YES;
 ImapDebugEnabled = YES;
 LDAPDebugEnabled = YES;
 PGDebugEnabled = YES;
 MySQL4DebugEnabled = YES;
 SOGoUIxDebugEnabled = YES;
//Â WODontZipResponse = YES;
 WOLogFile = "/var/log/sogo/sogo.log";
}
--
***@sogo.nu
https://inverse.ca/sogo/lists
i setup sogo and it seems works fine, it eve fetch mail from uor mail server via IMAP, but i cant send mail from web mail interface of SOGO, when i try it it connects to server but not auth and get me SMTP auth error. I begin to check logs and find out this:
C: connect to <0x0x7f04c6b38240[NGInternetSocketAddress]: host=192.168.130.11 not-filled>
S: <SMTP-Reply: code=220 line='mail.xxxxx.ru ESMTP'>
C: EHLO cal-server1.xxxxx.ru
S: <SMTP-Reply: code=250 line='AUTH LOGIN PLAIN'>
S: size extension supported.
S: plain auth extension supported.
C: AUTH PLAIN
C: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==
C: QUIT
S: <SMTP-Reply: code=221 line='goodbye'>
than i go to this site https://www.base64decode.org/ and decode AUTH PLAIN string that sended to server.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== decoded to like this:
userï¿œuserï¿œpassword
it seems it sends username twice, but when i test smtp access from my server, i use this script to get PLAN string:
perl -MMIME::Base64 -e 'print encode_base64("\0my\@mailserver.ru\000password")
and all works fine, but SOGO add username twice and that why i cant send mail, i think.
So? how to solve this problem?
I use hMailserver and not using SMTP AUTH is not option!
Here my config:
{
   SOGoLanguage = "Russian";
   SOGoUserSources = ({canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_users";});
 SOGoProfileURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_user_profile";
 SOGoProfileURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_user_profile";
 OCSFolderInfoURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_folder_info";
 OCSSessionsFolderURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_sessions_folder";
 SOGoEnableEMailAlarms = YES;
 OCSEMailAlarmsFolderURL = "mysql://sogoUSER:***@127.0.0.1:3306/sogoDB/sogo_alarms_folder";
   SOGoDraftsFolderName = Drafts;
   SOGoSentFolderName = Sent;
   SOGoTrashFolderName = Trash;
   SOGoIMAPServer = 192.168.130.11;
   SOGoSieveServer = sieve://127.0.0.1:4190;
   SOGoSMTPServer = 192.168.130.11;
   SOGoMailDomain = xxx.ru;
   SOGoMailingMechanism = smtp;
   SOGoForceExternalLoginWithEmail = YES;
//Â Â Â SOGoMailSpoolPath = /var/spool/sogo;
   NGImap4ConnectionStringSeparator = ".";
 NGImap4DisableIMAP4Pooling = NO;
   SOGoSMTPAuthenticationType = plain;
 SOGoMailAuxiliaryUserAccountsEnabled = YES;
 IMAPLoginFieldName = IMAPname;
 DomainFieldName = domain;
 SOGoAppointmentSendEMailNotifications = YES;
 SOGoACLsSendEMailNotifications = YES;
 SOGoFoldersSendEMailNotifications = YES;
 SOGoPasswordChangeEnabled = NO;
 SOGoVacationEnabled = YES;
 SOGoForwardEnabled = YES;
 SOGoSieveScriptsEnabled = YES;
 //SOGoTrustProxyAuthentication = NO;
 SOGoLanguage = Russian;
 SOGoTimeZone = "Asia/Magadan";
//Â SOGoSuperUsernames = {"vasalt", "alb"};
 //SxVMemLimit = 384;
 WOPidFile = "/var/run/sogo/sogo.pid";
 //SOGoMemcachedHost = "/var/run/memcached.sock";
 SOGoDebugRequests = YES;
 SoDebugBaseURL = YES;
 ImapDebugEnabled = YES;
 LDAPDebugEnabled = YES;
 PGDebugEnabled = YES;
 MySQL4DebugEnabled = YES;
 SOGoUIxDebugEnabled = YES;
//Â WODontZipResponse = YES;
 WOLogFile = "/var/log/sogo/sogo.log";
}
--
***@sogo.nu
https://inverse.ca/sogo/lists