Discussion:
[SOGo] SMTP mail sending problem
Василий Алтунин
2016-03-16 02:40:16 UTC
Permalink
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

Continue reading on narkive:
Loading...