Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
J

Jarod

@Jarod
About
Posts
30
Topics
11
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • [Mail] Offer complete Autodiscover (Outlook)
    J Jarod

    Hey,

    Currently the Autodiscover is "kinda" half baked in Cloudron. It only offers "/.well-known/autoconfig/mail/config-v1.1.xml", which is a good start, but only works for "well made" E-Mail Clients like Thunderbird and it kinds. Normal clients don't check it.

    For Outlook and Apple Mail

    1. Add the following syntax to /Autodiscover/Autodiscover.xml
    <?xml version="1.0" encoding="utf-8" ?>
    <Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
    	<Response xmlns="{{schema}}">
    		<User>
    			<DisplayName>{{email}}</DisplayName>
    		</User>
    
    		<Account>
    			<AccountType>email</AccountType>
    			<Action>settings</Action>
    
    			<Protocol>
    				<Type>IMAP</Type>
    				<TTL>1</TTL>
    
    				<Server>{{imap.host}}</Server>
    				<Port>{{imap.port}}</Port>
    
    				<LoginName>{{email}}</LoginName>
    
    				<DomainRequired>on</DomainRequired>
    				<DomainName>{{domain}}</DomainName>
    
    				<SPA>off</SPA>
    				<SSL>on</SSL>
    				<AuthRequired>on</AuthRequired>
    			</Protocol>
    		</Account>
    
    		<Account>
    			<AccountType>email</AccountType>
    			<Action>settings</Action>
    
    			<Protocol>
    				<Type>SMTP</Type>
    				<TTL>1</TTL>
    
    				<Server>{{smtp.host}}</Server>
    				<Port>{{smtp.port}}</Port>
    
    				<LoginName>{{email}}</LoginName>
    
    				<DomainRequired>on</DomainRequired>
    				<DomainName>{{domain}}</DomainName>
    
    				<SPA>off</SPA>
    				<SSL>on</SSL>
    				<AuthRequired>on</AuthRequired>
    			</Protocol>
    		</Account>
    	</Response>
    </Autodiscover>
    
    1. Add the SRV Record to the DNS Setup
    • service: _autodiscover
    • Protocol: _tcp
    • Value: [example.example]
    • Port: 443
    • Priority: 5
    • Weight: 0
    • TTL: 3600 (or whatever you like)

    For iOS (kinda workaround, harder to realize then the above)

    iOS is kinda shitty in it. Here is the best. You should add a button for every accessible mailbox to the cp for the users which redirects to the following part. This way, user can easily add the Mail with just one click.

    /email.mobileconfig?email=EMAIL_ADDRESS

    This file should have the following syntax

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<key>HasRemovalPasscode</key>
    	<false/>
    	<key>PayloadContent</key>
    	<array>
    		<dict>
    			<key>EmailAccountDescription</key>
    			<string>{{email}}</string>
    			<key>EmailAccountName</key>
    			<string>{{email}}</string>
    			<key>EmailAccountType</key>
    			<string>EmailTypeIMAP</string>
    			<key>EmailAddress</key>
    			<string>{{email}}</string>
    			<key>IncomingMailServerAuthentication</key>
    			<string>EmailAuthPassword</string>
    			<key>IncomingMailServerHostName</key>
    			<string>{{imap.host}}</string>
    			<key>IncomingMailServerPortNumber</key>
    			<integer>{{imap.port}}</integer>
    			<key>IncomingMailServerUseSSL</key>
    			<true/>
    			<key>IncomingMailServerUsername</key>
    			<string>{{email}}</string>
    			<key>OutgoingMailServerAuthentication</key>
    			<string>EmailAuthPassword</string>
    			<key>OutgoingMailServerHostName</key>
    			<string>{{smtp.host}}</string>
    			<key>OutgoingMailServerPortNumber</key>
    			<integer>{{smtp.port}}</integer>
    			<key>OutgoingMailServerUseSSL</key>
    			<true/>
    			<key>OutgoingMailServerUsername</key>
    			<string>{{email}}</string>
    			<key>OutgoingPasswordSameAsIncomingPassword</key>
    			<true/>
    			<key>PayloadDescription</key>
    			<string>Configure Email Settings</string>
    			<key>PayloadDisplayName</key>
    			<string>{{email}}</string>
    			<key>PayloadIdentifier</key>
    			<string>com.tiliq.autodiscover.com.apple.mail.managed.7A981A9E-D5D0-4EF8-87FE-39FD6A506FAC</string>
    			<key>PayloadType</key>
    			<string>com.apple.mail.managed</string>
    			<key>PayloadUUID</key>
    			<string>7A981A9E-D5D0-4EF8-87FE-39FD6A506FAC</string>
    			<key>PayloadVersion</key>
    			<real>1</real>
    			<key>SMIMEEnablePerMessageSwitch</key>
    			<false/>
    			<key>SMIMEEnabled</key>
    			<false/>
    			<key>disableMailRecentsSyncing</key>
    			<false/>
    		</dict>
    	</array>
    	<key>PayloadDescription</key>
    	<string>Configure Email Settings</string>
    	<key>PayloadDisplayName</key>
    	<string>{{email}}</string>
    	<key>PayloadIdentifier</key>
    	<string>com.tiliq.autodiscover</string>
    	<key>PayloadOrganization</key>
    	<string>{{domain}}</string>
    	<key>PayloadRemovalDisallowed</key>
    	<false/>
    	<key>PayloadType</key>
    	<string>Configuration</string>
    	<key>PayloadUUID</key>
    	<string>48C88203-4DB9-49E8-B593-4831903605A0</string>
    	<key>PayloadVersion</key>
    	<integer>1</integer>
    </dict>
    </plist>
    

    For the current implantation
    The well known path is good. But you should also add the following CNAME Record to the domain.

    • Name: autoconfig
    • Value: [example.example]
    • TTL: 3600 (or whatever)

    I hope I could at least give some help.

    Feature Requests

  • Add Apache Tika to Paperless-ngx package.
    J Jarod

    To process office and eml files, paperless needs a Apache tika server. IT can be hosted with docker and needs to be added in the paperless config. That's it.

    Could you please do that?

    https://docs.paperless-ngx.com/configuration/#tika

    Paperless-ngx

  • fido2support
    J Jarod

    Hey!

    Just want to push this. Would be cool to add password less authentication to Cloudron 🙂

    Feature Requests security

  • ActiveSync
    J Jarod

    @nebulon Works great. Maybe add an hint somewhere, that you have to point you mail client to the sogo domain and not the mail server domain. It is logical but I only got to the conclusion after a few seconds of receiving an error.

    SOGo

  • Is there a mail difference between the free and paid version?
    J Jarod

    When you take a look at the pricing page, it says, that the paid version has unlimited apps and "a complete mail solution". What of the mail suite is missing in the free version?

    Support mail

  • [Mail] Make the Mail event log infinite (configurable)
    J Jarod

    @nebulon Just the log. I need to be able to prove, that a certain mail is send or received. Another cool thing would be to add the time column of the log to the search function. So that if I type the date in the search, I can also search for the date.

    Feature Requests

  • Update notification for pre-release version?
    J Jarod

    Hey, I just got that update notification
    fe06833a-e062-45cb-ac43-957c28c34ded-image.png

    I don't really want to install a pre-release version, but I still got that as an update notification. How can I disable getting notifications for pre-release versions and will I get another, when it's not in pre-release anymore?

    Support update notification

  • Hide mail of different domains from each other
    J Jarod

    @nebulon

    I looked a bit into it and found the following feature request in the bug tracker, which got implemented.
    https://bugs.sogo.nu//view.php?id=3685
    https://github.com/Alinto/sogo/commit/d9943e559f42a7d122e9fa30d78579e9159538e4 (Docs commit)

    It's adding a placeholder for the domain to the LDAP path. Currently, SOGo access LDAP via "ou=mailboxes,dc=cloudron".
    Can you edit Cloudron LDAP so the for example under "ou=example1.com,ou=mailboxes,dc=cloudron" you can find the mailboxes of a specific domain as well? Then you could change the baseDN to "ou=%d,ou=mailboxes,dc=cloudron" and we would have full multi domain support with separation between the domains.

    This is great, when you offer SOGo to different companies or different set of people. This way, they cannot see the others.

    Feature Requests

  • error while backing up
    J Jarod

    Any idea? Maybe a bug?

    Dec 05 23:12:02 box:backuptask rotateMailBackup: rotating to 2024-12-05-220000-794/mail_v8.1.0
    Dec 05 23:12:02 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying with concurrency of 10"}
    Dec 05 23:12:04 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying files from 0-1"}
    Dec 05 23:12:04 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying (multipart) snapshot/mail.tar.gz"}
    Dec 05 23:12:04 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 1 - /cloudronbackup-REMOVEDFORFORUM/snapshot/mail.tar.gz bytes=0-1073741823"}
    Dec 05 23:12:04 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 2 - /cloudronbackup-REMOVEDFORFORUM/snapshot/mail.tar.gz bytes=1073741824-2147483647"}
    Dec 05 23:12:04 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 3 - /cloudronbackup-REMOVEDFORFORUM/snapshot/mail.tar.gz bytes=2147483648-3221225471"}
    Dec 05 23:13:04 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (1) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:13:04 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (1) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:13:04 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (1) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:14:23 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 2 - Etag: 77e882104ff405cdbf8d091053169ca7"}
    Dec 05 23:14:23 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 4 - /cloudronbackup-REMOVEDFORFORUM/snapshot/mail.tar.gz bytes=3221225472-4294967295"}
    Dec 05 23:14:25 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (2) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:14:25 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (2) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:15:23 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (1) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:15:45 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (3) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:15:45 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (3) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:16:43 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (2) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:17:05 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (4) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:17:05 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (4) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:18:03 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (3) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:18:25 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (5) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:18:25 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (5) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:19:23 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (4) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:19:45 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (6) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:19:45 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (6) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:20:43 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (5) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:21:05 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (7) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:21:05 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (7) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:22:03 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (6) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:22:25 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (8) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:22:25 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (8) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:23:23 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (7) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:23:45 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (9) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:23:45 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (9) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:24:41 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 4 - Etag: a2132197a4d42261637fc197ed066b13"}
    Dec 05 23:24:41 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 5 - /cloudronbackup-REMOVEDFORFORUM/snapshot/mail.tar.gz bytes=4294967296-4776642292"}
    Dec 05 23:25:05 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 1 - Etag: f42130621cb6ce886373fc94e97a0940"}
    Dec 05 23:25:05 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (10) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:25:09 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copying part 5 - Etag: e60e0408e3be489be7986b759a8f3606"}
    Dec 05 23:26:25 box:tasks update 2014: {"percent":90.47368421052636,"message":"Retrying (11) multipart copy of snapshot/mail.tar.gz. Error: 504: null 504"}
    Dec 05 23:26:25 box:tasks update 2014: {"percent":90.47368421052636,"message":"Aborting multipart copy of snapshot/mail.tar.gz"}
    Dec 05 23:26:28 box:storage/s3 copy: s3 copy error when copying snapshot/mail.tar.gz: 504: null
    Dec 05 23:26:28 box:tasks update 2014: {"percent":90.47368421052636,"message":"Copied 1 files with error: BoxError: Error copying snapshot/mail.tar.gz (4776642293 bytes): 504 504: null"}
    Dec 05 23:26:28 box:backuptask copy: copied to 2024-12-05-220000-794/mail_v8.1.0 errored. error: Error copying snapshot/mail.tar.gz (4776642293 bytes): 504 504: null
    Dec 05 23:26:28 box:taskworker Task took 1587.812 seconds
    Dec 05 23:26:28 box:tasks setCompleted - 2014: {"result":null,"error":{"stack":"BoxError: Error copying snapshot/mail.tar.gz (4776642293 bytes): 504 504: null\n at done (/home/yellowtent/box/src/storage/s3.js:333:48)\n at Response.<anonymous> (/home/yellowtent/box/src/storage/s3.js:409:71)\n at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:367:18)\n at Request.callListeners (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:106:20)\n at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:78:10)\n at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:686:14)\n at Request.transition (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:22:10)\n at AcceptorStateMachine.runTo (/home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:14:12)\n at /home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:26:10\n at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:38:9)","name":"BoxError","reason":"External Error","details":{},"message":"Error copying snapshot/mail.tar.gz (4776642293 bytes): 504 504: null"}}
    Dec 05 23:26:28 box:tasks update 2014: {"percent":100,"result":null,"error":{"stack":"BoxError: Error copying snapshot/mail.tar.gz (4776642293 bytes): 504 504: null\n at done (/home/yellowtent/box/src/storage/s3.js:333:48)\n at Response.<anonymous> (/home/yellowtent/box/src/storage/s3.js:409:71)\n at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:367:18)\n at Request.callListeners (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:106:20)\n at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:78:10)\n at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:686:14)\n at Request.transition (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:22:10)\n at AcceptorStateMachine.runTo (/home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:14:12)\n at /home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:26:10\n at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:38:9)","name":"BoxError","reason":"External Error","details":{},"message":"Error copying snapshot/mail.tar.gz (4776642293 bytes): 504 504: null"}}
    Dec 05 23:26:28 BoxError: Error copying snapshot/mail.tar.gz (4776642293 bytes): 504 504: null
    Dec 05 23:26:28 at done (/home/yellowtent/box/src/storage/s3.js:333:48)
    Dec 05 23:26:28 at Response.<anonymous> (/home/yellowtent/box/src/storage/s3.js:409:71)
    Dec 05 23:26:28 llowtent/box/node_modules/aws-sdk/lib/request.js:367:18)
    Dec 05 23:26:28 at Request.callListeners (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    Dec 05 23:26:28 at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    Dec 05 23:26:28 at Request.emit (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:686:14)
    Dec 05 23:26:28 at Request.transition (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:22:10)
    Dec 05 23:26:28 at AcceptorStateMachine.runTo (/home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:14:12)
    Dec 05 23:26:28 at /home/yellowtent/box/node_modules/aws-sdk/lib/state_machine.js:26:10
    Dec 05 23:26:28 at Request.<anonymous> (/home/yellowtent/box/node_modules/aws-sdk/lib/request.js:38:9)
    

    29935785-1adc-4a63-b002-a041f38a0c64-image.png

    Support hetzner backups

  • Hide mail of different domains from each other
    J Jarod

    Currently, SOGo displays every mail, which is hosted on server to everyone. I would like to hide email from different domains for each other, so that a member of domain1.de doesn't know, that domain2.de and domain3.de even exists. How can I do that?

    Feature Requests

  • ActiveSync
    J Jarod

    Don't want to create bad blood, but you could take a look at the mailcow SoGo implementation. It has working ActiveSync.

    SOGo

  • No To Field recommendations
    J Jarod

    Hey,

    When I create a new mail, I have no recommendations in the "To:" Field, when I write an Address. Is this normal and SOGo just doesn't do it or is it a bug?

    SOGo

  • ActiveSync
    J Jarod

    @nebulon I cannot really post a log, because most of them contains folder names but it seams, that every device goes through all of its folders very often and it gets logged. 10 seconds of log, after the initial sync with the device, contained without spaces, 49534 letters in 53 lines. Mostly LIST and stuff like that.

    SOGo

  • ActiveSync
    J Jarod

    @nebulon Yes. It works way better. The question still is, how I can block active sync. I have roundabout 30 user on my instance and I don't want one to accidentally ActiveSync.

    SOGo

  • ActiveSync
    J Jarod

    @nebulon I added three of my accounts on my iPhone. In roundabout 5 seconds, it produced more the 500 lines of log. And this all the time.

    SOGo

  • ActiveSync
    J Jarod

    @nebulon ActiveSync is kinda hard on resources. How can I disable it, so that my users cannot use it? I tried to edit the nginx.conf in the SOGo pack via terminal, but it's read-only, so I don't wanna mess with it.

    SOGo

  • shared calendars are not present in CalDAV
    J Jarod

    I asked in the SOGo Mail list. It's hidden. You have to enter you calendar account settings and somewhere, you'll find delegations. There you can enable you shared calendars. Kinda hidden and different for every calendar app.

    SOGo
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search