julienfastre / docker-sogo

Run sogo in a docker container.
GNU General Public License v2.0
28 stars 14 forks source link

405 Method Not Allowed #1

Closed gordanyang closed 7 years ago

gordanyang commented 7 years ago

hi: when i send a mail ,there has a 405 errors. only send mail has problem,recv mail is work.

image

julienfastre commented 7 years ago

Thanks for your message, @gordanyang

Could you dump your sogo.conf file ?

It might be a configuration issue: I would like to check that you could configure a SMTP server, as described in the sogo configuration.

gordanyang commented 7 years ago

thanks juilienfastre. my sogo.conf :

{
  /* *********************  Main SOGo configuration file  **********************
   *                                                                           *
   * Since the content of this file is a dictionary in OpenStep plist format,  *
   * the curly braces enclosing the body of the configuration are mandatory.   *
   * See the Installation Guide for details on the format.                     *
   *                                                                           *
   * C and C++ style comments are supported.                                   *
   *                                                                           *
   * This example configuration contains only a subset of all available        *
   * configuration parameters. Please see the installation guide more details. *
   *                                                                           *
   * ~sogo/GNUstep/Defaults/.GNUstepDefaults has precedence over this file,    *
   * make sure to move it away to avoid unwanted parameter overrides.          *
   *                                                                           *
   * **************************************************************************/

  /* Database configuration (mysql:// or postgresql://) */
  SOGoProfileURL = "postgresql://sogo:sogo@sogodb:5432/postgres/sogo_user_profile";
  OCSFolderInfoURL = "postgresql://sogo:sogo@sogodb:5432/postgres/sogo_folder_info";
  OCSSessionsFolderURL = "postgresql://sogo:sogo@sogodb:5432/postgres/sogo_sessions_folder";

  /* Mail */
  SOGoDraftsFolderName = Drafts;
  SOGoSentFolderName = Sent;
  SOGoTrashFolderName = Trash;
  SOGoIMAPServer = "imap://10.135.136.192:143/?tls=yes";
  SOGoSieveServer = sieve://10.135.136.192:4190;
  SOGoSMTPServer = 10.135.136.192:587;
  SOGoMailDomain = mail.finogeeks.club;
  SOGoForceExternalLoginWithEmail = YES;
  //SOGoSMTPAuthenticationType = PLAIN;
  SOGoForceExternalLoginWithEmail = YES;
  //SOGoMailSpoolPath = /var/spool/sogo;
  //NGImap4ConnectionStringSeparator = "/";

  /* Notifications */
  //SOGoAppointmentSendEMailNotifications = NO;
  //SOGoACLsSendEMailNotifications = NO;
  //SOGoFoldersSendEMailNotifications = NO;

  /* Authentication */
  SOGoPasswordChangeEnabled = NO;

  /* LDAP authentication example */
  /* LDAP authentication example */

  /* LDAP AD/Samba4 example */
  //SOGoUserSources = (
  //  {
  //    type = ldap;
  //    CNFieldName = cn;
  //    UIDFieldName = sAMAccountName;
  //    baseDN = "CN=users,dc=domain,dc=tld";
  //    bindDN = "CN=sogo,CN=users,DC=domain,DC=tld";
  //    bindFields = (sAMAccountName, mail);
  //    bindPassword = password;
  //    canAuthenticate = YES;
  //    displayName = "Public";
  //    hostname = ldap://127.0.0.1:389;
  //    filter = "mail = '*'";
  //    id = directory;
  //    isAddressBook = YES;
  //  }
  //);

  /* SQL authentication example */
  /*  These database columns MUST be present in the view/table:
   *    c_uid - will be used for authentication -  it's the username or username@domain.tld)
   *    c_name - which can be identical to c_uid -  will be used to uniquely identify entries
   *    c_password - password of the user, plain-text, md5 or sha encoded for now
   *    c_cn - the user's common name - such as "John Doe"
   *    mail - the user's mail address
   *  See the installation guide for more details
   */
  //SOGoUserSources =
  //  (
  //    {
  //      type = sql;
  //      id = directory;
  //      viewURL = "postgresql://sogo:sogo@127.0.0.1:5432/sogo/sogo_view";
  //      canAuthenticate = YES;
  //      isAddressBook = YES;
  //      userPasswordAlgorithm = md5;
  //    }
  //  );

  /* Web Interface */
  //SOGoPageTitle = SOGo;
  //SOGoVacationEnabled = YES;
  //SOGoForwardEnabled = YES;
  //SOGoSieveScriptsEnabled = YES;
  //SOGoMailAuxiliaryUserAccountsEnabled = YES;
  //SOGoTrustProxyAuthentication = NO;
  //SOGoXSRFValidationEnabled = YES;

  /* General */
  SOGoLanguage = English;
  SOGoTimeZone = Asia/Shanghai;
  //SOGoCalendarDefaultRoles = (
  //  PublicDAndTViewer,
  //  ConfidentialDAndTViewer
  //);
  //SOGoSuperUsernames = (sogo1, sogo2); // This is an array - keep the parens!
  //SxVMemLimit = 384;
  //WOPidFile = "/var/run/sogo/sogo.pid";

  // reach memcached through docker
  SOGoMemcachedHost = "memcached";

  // this has a great impact on performance: you should adjust the number
  // of workers according to the number of users and the performance of your
  // machine
  WorkersCount = 4;

  /* Debug */
  SOGoDebugRequests = YES;
  SoDebugBaseURL = YES;
  ImapDebugEnabled = YES;
  LDAPDebugEnabled = YES;
  PGDebugEnabled = YES;
  MySQL4DebugEnabled = YES;
  SOGoUIxDebugEnabled = YES;
  WODontZipResponse = YES;
  WOLogFile = /var/log/sogo/sogo.log;
}
julienfastre commented 7 years ago

Could you try to add this line in your config ?

SOGoMailingMechanism = smtp;

Tell me if this solve your problem. If yes, I have to document it. (this line is present in my config and all works fine):

  /* Mail */
  //SOGoDraftsFolderName = Drafts;
  //SOGoSentFolderName = Sent;
  //SOGoTrashFolderName = Trash;
  SOGoIMAPServer = 10.0.3.104;
  SOGoSieveServer = sieve://10.0.3.104:4190;
  SOGoSMTPServer = 10.0.3.104;
  SOGoMailDomain = cvfe.be;
  // this line force to mail through smtp
  SOGoMailingMechanism = smtp;
  SOGoForceExternalLoginWithEmail = YES;
  SOGoSMTPAuthenticationType = PLAIN;
  SOGoForceExternalLoginWithEmail = YES;
  //SOGoMailSpoolPath = /var/spool/sogo;
  //NGImap4ConnectionStringSeparator = "/";
gordanyang commented 7 years ago

thanks juilienfastre。 It works. 👍

julienfastre commented 7 years ago

I am really happy. Thanks for reporting this problem.

I will document this issue.