IRC logs of #tryton for Saturday, 2010-05-22

chat.freenode.net #tryton log beginning Sat May 22 00:00:02 CEST 2010
2010-05-22 00:24 -!- udono(~udono@dynamic-unidsl-85-197-25-116.westend.de) has joined #tryton
2010-05-22 03:31 -!- ikks_(~ikks@200.118.243.193) has joined #tryton
2010-05-22 04:58 -!- rednul(~rednul@216.187.133.10) has joined #tryton
2010-05-22 05:13 -!- rednul(~rednul@216.187.133.10) has joined #tryton
2010-05-22 05:20 -!- yangoon(~mathiasb@p549F6C24.dip.t-dialin.net) has joined #tryton
2010-05-22 06:27 -!- mr_amit(~amit@117.254.20.73) has joined #tryton
2010-05-22 07:37 -!- rednul(~rednul@216.187.133.10) has joined #tryton
2010-05-22 09:18 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton
2010-05-22 09:28 -!- enlightx(~enlightx@host25-74-dynamic.41-79-r.retail.telecomitalia.it) has joined #tryton
2010-05-22 09:57 -!- eLBati(~elbati@94.160.120.51) has joined #tryton
2010-05-22 10:53 -!- mr_amit(~amit@117.254.27.8) has joined #tryton
2010-05-22 11:01 -!- Timitos(~timitos@88.217.184.172) has joined #tryton
2010-05-22 13:00 -!- tekknokrat(~lila@188.106.106.113) has joined #tryton
2010-05-22 13:13 -!- mr_amit(~amit@117.254.29.101) has joined #tryton
2010-05-22 13:48 -!- sharoon(~sharoon@opg066b.halls.manchester.ac.uk) has joined #tryton
2010-05-22 13:49 <sharoon> hi cedk
2010-05-22 13:49 <cedk> sharoon: hi
2010-05-22 13:50 <sharoon> cedk: can we discuss the email blueprint and existing implementation
2010-05-22 13:50 <cedk> sharoon: first, did you test the trigger implemntation ?
2010-05-22 13:50 <sharoon> cedk: not yet
2010-05-22 13:50 <cedk> sharoon: just two minutes, I have a phone call
2010-05-22 13:50 <sharoon> cedk: ok, i will prepare an agenda now
2010-05-22 13:55 <sharoon> cedk: 1. Splitting of Module
2010-05-22 13:55 <sharoon> 2. Accounts configuration - SMTP/IMAP
2010-05-22 13:55 <sharoon> 2.a) Company Accounts
2010-05-22 13:55 <sharoon> 2.b) Scheduler/Cron
2010-05-22 13:55 <sharoon> 3. Mailbox/email queue
2010-05-22 13:55 <sharoon> 3.a) What goes into core?
2010-05-22 13:55 <sharoon> 3.b) Scheduler/Cron
2010-05-22 13:55 <sharoon> 4. Templating
2010-05-22 13:55 <sharoon> 4.a) Mako + Django
2010-05-22 13:56 <sharoon> 4.b) Genshi?
2010-05-22 13:56 <sharoon> 5. Legacy Support?
2010-05-22 13:56 <sharoon> 6. IMAP4/SMTP - Twisted ?
2010-05-22 13:57 -!- ikks_(~ikks@200.118.243.193) has joined #tryton
2010-05-22 14:00 <cedk> ACTION back
2010-05-22 14:01 <cedk> sharoon: I will send an email on mailing list to inform about this talk
2010-05-22 14:01 <sharoon> cedk: ok, and we schedule a time?
2010-05-22 14:01 <cedk> sharoon: as you want
2010-05-22 14:01 <cedk> sharoon: it can be now for me
2010-05-22 14:01 <sharoon> cedk: ok, we start then after 5 mins from mail
2010-05-22 14:02 <cedk> sharoon: ok
2010-05-22 14:05 <cedk> sharoon: send
2010-05-22 14:06 <sharoon> cedk: just tweeted about it as well
2010-05-22 14:06 <sharoon> cedk: lets start at 14:10 CEST
2010-05-22 14:07 <cedk> sharoon: yes it is in the email
2010-05-22 14:07 <sharoon> cedk: cool
2010-05-22 14:11 <cedk> ok at my clock it is 14:10
2010-05-22 14:11 <sharoon> cedk: i guess its time and we start?
2010-05-22 14:11 <sharoon> 1. Splitting of Module
2010-05-22 14:12 <cedk> I think we should make modules that do one thing
2010-05-22 14:12 <sharoon> ok
2010-05-22 14:12 <sharoon> so the module needs to be split and we need to decide what goes into what
2010-05-22 14:12 <sharoon> and possible sensible names too
2010-05-22 14:12 <cedk> like that we can change the behavior easily because you must always think about how to customize the code
2010-05-22 14:12 <sharoon> agree
2010-05-22 14:13 <cedk> also it is simplier to develop
2010-05-22 14:13 <cedk> and to test with unittest
2010-05-22 14:13 <sharoon> yep
2010-05-22 14:13 <sharoon> ok so what are the modules
2010-05-22 14:13 <sharoon> 1. email_queue (core)
2010-05-22 14:14 <sharoon> 2. email_configuration
2010-05-22 14:14 <sharoon> 3. email_template
2010-05-22 14:14 <cedk> for me there is at least 4 concept in poweremail
2010-05-22 14:14 <sharoon> ok
2010-05-22 14:15 <cedk> - the storage of email
2010-05-22 14:15 <cedk> like a maildir
2010-05-22 14:15 <sharoon> yep
2010-05-22 14:15 <cedk> the storage must be linked to res.user
2010-05-22 14:15 <sharoon> can you explain?
2010-05-22 14:16 <cedk> so there is folders (or tags) linked to a user (or many) and emails are linked to one or many folders
2010-05-22 14:16 <sharoon> yes
2010-05-22 14:16 <cedk> and folders can have a tree structure
2010-05-22 14:16 <sharoon> ok
2010-05-22 14:16 <sharoon> folders == IMAP folders ?
2010-05-22 14:17 <cedk> no necessary, we must not think about protocols now
2010-05-22 14:17 <sharoon> ok
2010-05-22 14:17 <cedk> it could have some special folders
2010-05-22 14:17 <cedk> like a folder with sended emails
2010-05-22 14:18 <sharoon> ok
2010-05-22 14:18 <cedk> or a folder with new emails
2010-05-22 14:18 <sharoon> Inbox|Archive|Sent|Outbox|Drafts
2010-05-22 14:18 <sharoon> i think these could be the only defaults
2010-05-22 14:18 <sharoon> rest is user defined
2010-05-22 14:18 <cedk> I'm not sure we must fixed the names
2010-05-22 14:19 <sharoon> it might be necessary because only mails in queue and with folder outbox will be sent by the cron job
2010-05-22 14:19 <cedk> I don't think we need of Archive, Outbox nor Drafts
2010-05-22 14:20 <cedk> I'm not agree, this is not how emails are design
2010-05-22 14:20 <sharoon> ok
2010-05-22 14:20 <sharoon> can you explain?
2010-05-22 14:20 <cedk> sending email is an other thing and is not linked to the user's folders
2010-05-22 14:21 <sharoon> ok
2010-05-22 14:21 <cedk> that is why you must define POP/IMAP accounts and also SMTP
2010-05-22 14:21 <sharoon> ok
2010-05-22 14:21 <cedk> in email clients
2010-05-22 14:21 <cedk> and in this module we have only storage functionality
2010-05-22 14:21 <sharoon> ok
2010-05-22 14:21 <cedk> so it will have only INBOX
2010-05-22 14:22 <sharoon> ok
2010-05-22 14:22 <cedk> because to store we need to have a default folder
2010-05-22 14:22 <sharoon> ok
2010-05-22 14:22 <cedk> that is all for the first concept
2010-05-22 14:23 <cedk> - second concept: email sending
2010-05-22 14:23 <sharoon> ok
2010-05-22 14:23 <cedk> sending email means queuing the emails and send it
2010-05-22 14:23 <cedk> all emails goes into the same queue
2010-05-22 14:24 <sharoon> ok
2010-05-22 14:24 <cedk> for the sending, there is 2 possibilities:
2010-05-22 14:24 -!- paepke(~paepke@p5B32BDF3.dip.t-dialin.net) has joined #tryton
2010-05-22 14:24 <cedk> - it forward all to a real email server like postfix, sendmail etc.
2010-05-22 14:25 <cedk> - it connect to the dest server and deliver it
2010-05-22 14:25 <cedk> I think the second one is a complex task
2010-05-22 14:25 <sharoon> second is complex
2010-05-22 14:25 <cedk> but we should design the software to be able to do both
2010-05-22 14:25 <sharoon> ok
2010-05-22 14:25 <sharoon> i think for first version leave only option 1
2010-05-22 14:25 <sharoon> but provision for 2 is left
2010-05-22 14:26 <cedk> sharoon: agree
2010-05-22 14:26 <sharoon> ok, now to the design
2010-05-22 14:26 <cedk> and Tryton has already configuration for a smtp connection
2010-05-22 14:27 <sharoon> ah! thats something that needs review
2010-05-22 14:27 <sharoon> i think it should be possible for defining email accounts for each database
2010-05-22 14:27 <sharoon> and for each user
2010-05-22 14:27 <sharoon> if he wishes to
2010-05-22 14:27 <cedk> sharoon: what do you call email accounts?
2010-05-22 14:27 <sharoon> cedk: SMTP/IMAP/POP3 connections
2010-05-22 14:28 <cedk> you must not handle SMTP with IMAP/POP
2010-05-22 14:28 <sharoon> cedk: nope
2010-05-22 14:28 <cedk> this is different purpose
2010-05-22 14:28 <sharoon> SMTP and IMAP/POP3
2010-05-22 14:28 <cedk> I think Tryton must choose to always send email with SMTP
2010-05-22 14:29 <sharoon> yes, only SMTP is planned to be built
2010-05-22 14:29 <sharoon> but are we talkng about the builtin SMTP?
2010-05-22 14:29 <sharoon> thats set in the config?
2010-05-22 14:29 <cedk> yes
2010-05-22 14:29 <sharoon> i think that may not suffice
2010-05-22 14:29 <cedk> I think it is enough
2010-05-22 14:30 <sharoon> Reason: the tryton server gets the SMTP settings
2010-05-22 14:30 <sharoon> not the database
2010-05-22 14:30 <cedk> sharoon: what is the case you think it is not enough, I will explain how to do it :-)
2010-05-22 14:30 <sharoon> so if a Tryton using organisation has multiple companies in separate databases but same server then it will not be possible to use their preferred acoount
2010-05-22 14:31 <sharoon> for example: you have both b2ck.com and tryton.org address
2010-05-22 14:31 <sharoon> and assume that both are two companies
2010-05-22 14:31 <sharoon> if you want to use these accounts then you need to have two instances of server right?
2010-05-22 14:32 <cedk> sharoon: what do you name accounts ?
2010-05-22 14:32 <sharoon> ACTION am i missing something
2010-05-22 14:32 <sharoon> accounts are email accounts
2010-05-22 14:32 <cedk> sharoon: what is email accounts ? :-)
2010-05-22 14:32 <sharoon> a@b2ck.com and c@tryton.org are two accounts
2010-05-22 14:32 <cedk> sharoon: no it is 2 addresses
2010-05-22 14:33 <cedk> I think you want to express the fact that you want to use 2 different SMTP outgoing server per domain
2010-05-22 14:33 <cedk> am I right
2010-05-22 14:33 <sharoon> cedk: lets use a common tool for reference
2010-05-22 14:33 <sharoon> cedk: lets use the lingua of evolution or thunderbird
2010-05-22 14:34 <sharoon> cedk: whichever u prefer because it makes it easy and common for everybody (even non techies) to understand
2010-05-22 14:34 <cedk> sharoon: if you want but both application doesn't show you how emails are processed
2010-05-22 14:35 <sharoon> cedk: that was for the lingua
2010-05-22 14:35 <sharoon> cedk: like 'accounts' and 'addresses'
2010-05-22 14:35 <cedk> common email configuration in companies are one domain with one smtp server
2010-05-22 14:35 <sharoon> cedk: that suffices for common job like... in django we use it for sending crash reports etc
2010-05-22 14:36 <sharoon> cedk: but to actually send emails companies and users prefer to use either personal accounts
2010-05-22 14:36 <cedk> sharoon: if you refer to thunderbird accounts is only IMAP/POP and SMTP is a separated configuration
2010-05-22 14:36 <sharoon> ACTION thunderbird is now the official reference for lingua
2010-05-22 14:36 <cedk> sharoon: I still don't understand why you talk about personal accounts for email sending
2010-05-22 14:37 <cedk> sharoon: you could have authentication for SMTP connection but that is all
2010-05-22 14:37 <sharoon> cedk: in our company, we have two people for support
2010-05-22 14:38 <cedk> you don't require to have an 'email account' (thunderbird def) to send emails
2010-05-22 14:39 <cedk> sharoon: ok, and I'm pretty sure that they use the same SMTP server
2010-05-22 14:39 <sharoon> yes, but with authentication
2010-05-22 14:39 <cedk> sharoon: because they connect to it from PC, but here it is the Tryton server that will connect to it and that need to be authenticated
2010-05-22 14:40 <sharoon> cedk: but two different domain?
2010-05-22 14:41 <cedk> sharoon: that is not a problem with a good configuration of the smtp server
2010-05-22 14:41 <sharoon> can you explain? how do you configure smtp to talk to two different servers?
2010-05-22 14:41 <cedk> sharoon: you must know that the FROM in email is not linked to the authentication on the SMTP server
2010-05-22 14:41 <cedk> sharoon: don't understand last question
2010-05-22 14:42 <sharoon> cedk: for example assume that a company uses google apps (like we use)
2010-05-22 14:43 <cedk> sharoon: bad :-)
2010-05-22 14:43 <sharoon> cedk: then one db will connect to smtp.gmail.com with the authentication of individual user
2010-05-22 14:43 <sharoon> cedk: agree on the bad ;)
2010-05-22 14:43 <cedk> sharoon: what is the domain ?
2010-05-22 14:44 <cedk> sharoon: gmail.com or custom one ?
2010-05-22 14:44 <sharoon> cedk: openlabs.co.in
2010-05-22 14:44 <paepke> cedk, disagree: from in email could be linked to an authenticated user. from could be rewritten or the mail could be dropped. its not common in the wild, but i know some setups.
2010-05-22 14:44 <sharoon> that is the factor with SMTP servers with authentication
2010-05-22 14:44 <cedk> sharoon: according to dig -t TXT openlabs.co.in you can send email with FROM *@openlabs.co.in from any server
2010-05-22 14:45 <sharoon> ACTION disastrous!
2010-05-22 14:46 <cedk> paepke: yes, you can customize your SMTP server to do any thing but this is configuration
2010-05-22 14:46 <cedk> paepke: but you must configure your SMTP server to work with your applications
2010-05-22 14:46 <sharoon> cedk: when a company owns the SMTP server then its fine
2010-05-22 14:47 <sharoon> cedk: what if it doesnt? as with many cases
2010-05-22 14:47 <paepke> cedk, i agree with sharoon.
2010-05-22 14:47 <cedk> sharoon: smtp server cost nothing to install on the same host than Tryton
2010-05-22 14:48 <sharoon> cedk: but that introduces a new change in an organisation for nothing worth it
2010-05-22 14:48 <sharoon> cedk: and additional headache if they use hosted
2010-05-22 14:49 <sharoon> cedk: hosted mail service or exchange etc
2010-05-22 14:49 <Timitos> cedk: i also agree with sharoon
2010-05-22 14:50 <cedk> ok, I will explain my big plan :-)
2010-05-22 14:51 <cedk> my vision of emails in Tryton is:
2010-05-22 14:51 <cedk> to store all user emails
2010-05-22 14:51 <cedk> but not send it
2010-05-22 14:51 <cedk> sending will be done by the email client of the user
2010-05-22 14:52 <cedk> (with his own "email account"
2010-05-22 14:52 <cedk> so Tryton doesn't require to know the "email account" of users as it will not send emails
2010-05-22 14:53 <cedk> this way, we will have all the emails of a company stored in Tryton then we could process it
2010-05-22 14:53 <sharoon> cedk: i think it will be bad design because, it has the current problem with the Open ERP thunderbird interface.... when everything becomes hosted & cloud based, we should not base designs on applications like a desktop email client. Also this has disadvantages when a web client is used and access could be from anywhere?
2010-05-22 14:53 <cedk> like link it to party (for crm case)
2010-05-22 14:54 <cedk> sharoon: if you want email client in web interface then you can go for software like horde etc.
2010-05-22 14:54 <Timitos> cedk: what about email that will be created by the tryton server like a confirmation email?
2010-05-22 14:55 <cedk> sharoon: and I don't say to use something like thunderbird OpenERP interface
2010-05-22 14:55 <cedk> sharoon: it will work out of the box for any email client (with IMAP support)
2010-05-22 14:55 <paepke> cedk, so sending an invoice via email would mean that the user has to be in front of the computer and pressing the "send" button in tryton to pop up the mail client and press there send, too?
2010-05-22 14:55 <cedk> Timitos: then it is an email sended by the Tryton server so it will use Tryton server account
2010-05-22 14:55 <cedk> Timitos: define in the configuration
2010-05-22 14:56 -!- saxa(~sasa@host242-95-static.223-217-b.business.telecomitalia.it) has joined #tryton
2010-05-22 14:56 <sharoon> cedk: but the question remain in such a design: how do you send from different accounts
2010-05-22 14:56 <cedk> paepke: it depends of what you name sending an invoice via email
2010-05-22 14:56 <sharoon> cedk: that is currently possible with the print and email as well right?
2010-05-22 14:56 <cedk> paepke: if you talk about an automatic process then it is the server jobs
2010-05-22 14:56 <Timitos> cedk: what about a multidatabase solution? maybe i do need two different mailservers.
2010-05-22 14:57 <sharoon> cedk: what Timitos has said is according to me the biggest bad in such a design
2010-05-22 14:57 <cedk> paepke: if you talk about salesman sending an invoice then it is with the salesman email client
2010-05-22 14:57 <sharoon> cedk: what about automatic emails?
2010-05-22 14:57 <cedk> sharoon: print-send yes
2010-05-22 14:57 <sharoon> cedk: it actually becomes a manual email then?
2010-05-22 14:57 <cedk> Timitos: no one server can be configured to handle both
2010-05-22 14:58 <cedk> sharoon: automatic emails are sent by Tryton server with Tryton server account
2010-05-22 14:58 <paepke> cedk, yes (salesmen). but its preferrable to have even in automated invoices the sender adress of the responsible salesman. not a standard no-reply@tryton.local
2010-05-22 14:59 <sharoon> cedk: thats a major major requirement!
2010-05-22 14:59 <cedk> paepke: yes but it can be set with the X-REPLY-TO
2010-05-22 14:59 <cedk> sharoon: what?
2010-05-22 15:00 <sharoon> cedk: can you explain how it happens in the case of some service like exchange or google apps
2010-05-22 15:00 <sharoon> ?
2010-05-22 15:00 <cedk> sharoon: ok, but first the goal is to replace such services
2010-05-22 15:00 <Timitos> cedk: there are cases where such configurations with one server for different domains make the risk to see the email as spam.
2010-05-22 15:01 <sharoon> Timitos: agree on that! i had faced the issue
2010-05-22 15:01 <cedk> Timitos: no, you must configure your domain correctly
2010-05-22 15:01 <sharoon> cedk: especially google treats it as spam
2010-05-22 15:01 <cedk> sharoon: give me the example and I will give you how to deal with it
2010-05-22 15:01 <Timitos> cedk: there a configurations on the net that do not allow this. many small companies will be not able to do these configurations
2010-05-22 15:01 <cedk> sharoon: dig -t TXT b2ck.com
2010-05-22 15:02 <cedk> Timitos: I'm not sure
2010-05-22 15:02 <Timitos> cedk: not every provider allows configration of MX-Records
2010-05-22 15:02 <cedk> Timitos: if they own an domain
2010-05-22 15:02 <paepke> cedk, does that x-reply-to overwrite the "from" in the mail client? i don't think so. it will look disgusting to the recipient.
2010-05-22 15:02 <sharoon> cedk: the issue if we design assuming the companies which are going to use tryton to be this complex using their own mail servers and configuring them for a typical 5-10 user company?
2010-05-22 15:02 <cedk> Timitos: it is not the MX records
2010-05-22 15:03 <cedk> paepke: reply-to will make the reply goes to this address
2010-05-22 15:03 <sharoon> cedk: i guess every company will need people with ur know-how and knowledge to use the system
2010-05-22 15:03 <sharoon> cedk: i guess we should make it as simple as possible
2010-05-22 15:03 <Timitos> cedk: there are also other problems
2010-05-22 15:04 <paepke> cedk, yes, i know how that works, but it will not look like the mail was from the guy is responsible for you. it will be from an automated system. not good.
2010-05-22 15:04 <cedk> sharoon: it will work for almost all configurations
2010-05-22 15:04 <sharoon> cedk: but it needs a genius like u to configure ;)
2010-05-22 15:04 <cedk> sharoon: no
2010-05-22 15:05 <cedk> sharoon: did your internet provide give you a SMTP server ?
2010-05-22 15:05 <cedk> paepke: the best is to setup the FROM with the right addresses, but you talked about a special configuration where the SMTP server will rewrite the FROM
2010-05-22 15:06 <sharoon> cedk: no!
2010-05-22 15:06 <sharoon> i use google apps because it makes life easy and my company everybody uses android!
2010-05-22 15:06 <sharoon> am sure there are many companies out there who do that too
2010-05-22 15:06 <sharoon> no small size business (non IT) company will have such a setup
2010-05-22 15:07 <sharoon> they might already have something like hosted outlook, google apps or something like that
2010-05-22 15:07 <cedk> sharoon: I'm pretty sure the google doesn't override the FROM in SMTP server
2010-05-22 15:07 <sharoon> cedk: you get to send a mail using that user only if u login to smtp.gmail.com using the username and password
2010-05-22 15:08 <cedk> sharoon: yes but you can create a user on google for Tryton
2010-05-22 15:09 <cedk> other thing important: if you want Tryton store account information for all users then you must store password in clear in the database
2010-05-22 15:09 <cedk> this is a really big security issue
2010-05-22 15:09 <cedk> one place with all password of every body
2010-05-22 15:11 <Timitos> i do not think that it is possible to store passwords of all users. but i think it will be needed to define smtp servers by database
2010-05-22 15:12 <cedk> Timitos: why ?
2010-05-22 15:12 <Timitos> cedk: FYI: if you mean SPF. there are also many providers that will not allow any configuration of this. and these are especially the big ones
2010-05-22 15:12 <sharoon> cedk: password access by read should be crapped
2010-05-22 15:13 <sharoon> cedk: password access should be allowed only by browse
2010-05-22 15:13 <cedk> Timitos: dyndns for 15$/year
2010-05-22 15:13 <Timitos> and many small companies are hosting their domains there
2010-05-22 15:13 <cedk> sharoon: this is not the issue
2010-05-22 15:13 <sharoon> cedk: we cant ask users to change email accounts they used for years
2010-05-22 15:13 <sharoon> ?
2010-05-22 15:13 <cedk> sharoon: storing clear text password in database is bad
2010-05-22 15:14 <sharoon> cedk: I agree on that
2010-05-22 15:14 <Timitos> cedk: i do not see how dyndns should solve this issue
2010-05-22 15:14 <paepke> cedk, two other things (have to go for half an hour): sending big mails (like reports, results or pictures) will lead to download the full mail to the client and send it again back to somewhere else. on a slow internet connection this would be horrible for the user.
2010-05-22 15:14 <cedk> Timitos: emails are linked to domain
2010-05-22 15:14 <paepke> cedk, another thing you should think about is email-filtering on server side. like sieve or procmail.
2010-05-22 15:14 <cedk> Timitos: if you transfert your domain to dyndns you will be able to customize dns records
2010-05-22 15:14 <sharoon> cedk: also the idea becomes impossible in future where we talk about hosted web client and mobile client
2010-05-22 15:15 <cedk> paepke: you assume that Tryton server is on internet with a slow connection how could you work on that
2010-05-22 15:15 <Timitos> cedk: yes. but i cannot let our customers wait for 1 year to get a working solution because they cannot transfer their domain because of strict contracts
2010-05-22 15:16 <cedk> paepke: agree on email filtering by will come in other topics
2010-05-22 15:16 <sharoon> cedk: its not a good idea to have too many changes
2010-05-22 15:16 <cedk> Timitos: leave the customer
2010-05-22 15:16 <sharoon> cedk: according to gartner... changes cause 60% failures in information system implementations
2010-05-22 15:16 <cedk> Timitos: you will have always bad stuffs with such customer
2010-05-22 15:16 <sharoon> cedk: every user to organisation will be resistant to change
2010-05-22 15:17 <cedk> sharoon: excactly, my design will change any thing to users bahavior
2010-05-22 15:18 <sharoon> cedk: i dont think its a global solution because more and more users are shifting from desktop based solutions to hosted apps
2010-05-22 15:18 <cedk> Timitos: and I think you can transfert domain but you will still need to pay the previous one for one year
2010-05-22 15:18 <Timitos> cedk: i know a provider where this will be not really possible.
2010-05-22 15:18 <cedk> sharoon: ok, if you give your information to outside and don't want to change how could you get it back
2010-05-22 15:19 <cedk> Timitos: that is a bad provider and should not work with it
2010-05-22 15:19 <Timitos> cedk: but i understand your strategy better now.
2010-05-22 15:19 <sharoon> Ok i think i have a solution to this problem
2010-05-22 15:19 <Timitos> cedk: yes. if i would have known the customers when they did their decision this is clear
2010-05-22 15:19 <sharoon> ACTION One possible solution
2010-05-22 15:20 <Timitos> cedk: but unfortunately there are some other people that do things i would not do
2010-05-22 15:20 <cedk> Timitos: you can do nothing with such customer until he leave his previous IT provider
2010-05-22 15:20 <sharoon> let tryton just like now have the default emailing SMTP feature and the mailbox
2010-05-22 15:20 <sharoon> thats just what we have now
2010-05-22 15:21 <sharoon> but, lets have a separate module where the user can configure his own accounts and the email queue will be overridden by that mdoule
2010-05-22 15:21 <Timitos> cedk: i cannot always wait for the perfect customer ;-) but maybe i can help some to be.
2010-05-22 15:22 <cedk> sharoon: for you google issue, you can still put a postfix on Tryton host, and write transfert rule base on from to relay to google smtp with the right account
2010-05-22 15:22 <sharoon> cedk: Greek & Latin
2010-05-22 15:22 <sharoon> cedk: and we ususally have painful administrators who are third party IT support people who will screw our implementatin for nothing if we say this
2010-05-22 15:22 <cedk> Timitos: yes, but you can not sale some thing that you can not do
2010-05-22 15:23 <sharoon> cedk: i guess tryton should not be a deciding factor for the email service etc
2010-05-22 15:23 <sharoon> cedk: already when there are popular protocols like IMAP/POP3 & SMTP to do anythign we want in email
2010-05-22 15:23 <cedk> sharoon: it is not required to use email with Tryton
2010-05-22 15:23 <Timitos> cedk: only when your concept of tryton is too strict to 'the only right way'
2010-05-22 15:24 <cedk> Timitos: there is always a solution
2010-05-22 15:24 <sharoon> cedk: I think we should assume .... We dont get a text book customer who has done everything right
2010-05-22 15:24 <sharoon> cedk: if he has everything right then he doesnt need us
2010-05-22 15:24 <Timitos> so i pointed out my opinion on this. it is all i can do.
2010-05-22 15:25 <sharoon> cedk: Shall we have a vote on this point
2010-05-22 15:25 <sharoon> ?
2010-05-22 15:25 <cedk> sharoon: if you want but there will be vote on some point
2010-05-22 15:25 <cedk> s/vote/veto/
2010-05-22 15:25 <sharoon> Proposition 1:
2010-05-22 15:25 <cedk> like clear text password storage
2010-05-22 15:26 <sharoon> cedk, whether we store password in a db or python file, it has the same effect according to me
2010-05-22 15:26 <sharoon> somebody who has access to server has both
2010-05-22 15:26 <cedk> sharoon: yes but only for one account not for accounts of every employee
2010-05-22 15:27 <cedk> sharoon: especially the google account where I suppose you also store docs and sheets
2010-05-22 15:27 <sharoon> cedk: if you want to send mail from employee account then username and password MUST be stored somewhere
2010-05-22 15:27 <cedk> sharoon: perhaps also google apps etc.
2010-05-22 15:27 <cedk> sharoon: and I don't want to send email from employee
2010-05-22 15:28 <sharoon> cedk: i think its more of an organisational choice
2010-05-22 15:28 <cedk> sharoon: no employees must send their own emails
2010-05-22 15:28 <Timitos> sharoon: is there no possibility to send emails from employee with authentication of another? like a company account?
2010-05-22 15:28 <sharoon> cedk: thats why organisations have emails for employees! i think we should make it flexible for the company which has their policies
2010-05-22 15:29 <sharoon> cedk: Timitos: its possible
2010-05-22 15:29 <cedk> sharoon: otherwise you have the case where employee receive email answer to email that he doesn't know he sended
2010-05-22 15:29 <sharoon> Timitos: my argument is: the same tradeoff exists if password is stored in DB or py file
2010-05-22 15:29 <sharoon> cedk: in your case where employees dont need emails only configure one account
2010-05-22 15:29 <sharoon> no-reply@tryton.local
2010-05-22 15:30 <sharoon> same tradeoff
2010-05-22 15:30 <sharoon> only one account
2010-05-22 15:30 <sharoon> accessible to all
2010-05-22 15:30 <Timitos> sharoon: yes. but maybe it is not needed to store all accounts
2010-05-22 15:30 <sharoon> Timitos: agree
2010-05-22 15:30 <sharoon> its not needed to store all accounts
2010-05-22 15:30 <cedk> once again, sending email is not linked to email account !!!
2010-05-22 15:31 <sharoon> cedk: IT IS for many accounts like the google apps and hosted exchange
2010-05-22 15:31 <Timitos> cedk: yes. i know. but it dependes on the configuration of the provider. some will reject emails that are authenticated by another account
2010-05-22 15:32 <sharoon> cedk: we should allow user to use what he already has.
2010-05-22 15:32 <cedk> Ok we will never have something that works with all crappy configuration
2010-05-22 15:32 <cedk> and we must not encourage bad design
2010-05-22 15:33 <sharoon> google apps is not bad design (though it is)
2010-05-22 15:33 <sharoon> we cant say google is wrong?
2010-05-22 15:33 <cedk> sharoon: I don't say that
2010-05-22 15:33 <Timitos> cedk: sorry. but a configuration like hosted exchange and google apps should be not seen as crappy. these configurations are fact and we should be able to handle them
2010-05-22 15:33 <cedk> sharoon: it is not required to use smtp of google to send your emails
2010-05-22 15:33 <sharoon> cedk: can you explain?
2010-05-22 15:33 <cedk> Timitos: I don't talk about that
2010-05-22 15:34 <Timitos> cedk: why not?
2010-05-22 15:34 <cedk> http://en.wikipedia.org/wiki/Smtp
2010-05-22 15:34 <Timitos> cedk: why do you not talk about that?
2010-05-22 15:34 <cedk> Timitos: bad design is domain that you can not customize
2010-05-22 15:35 <cedk> I will make a brief history of email
2010-05-22 15:35 <cedk> SMTP is a protocol that allow server to communicate and exchange emails
2010-05-22 15:36 <Timitos> cedk: but you cannot be always against others. if we will only do it one way there will be many potential customers we will be not able to serve
2010-05-22 15:36 <cedk> any server can communicate with any server
2010-05-22 15:36 <Timitos> cedk: i know smtp. this is not the problem. the problem is how it is used today
2010-05-22 15:36 <cedk> Timitos: it is used the same way
2010-05-22 15:37 <Timitos> cedk: but with some restrictions in many cases
2010-05-22 15:37 <cedk> Timitos: no
2010-05-22 15:37 <Timitos> cedk: and i do not think that it is good not to look on how it is used today
2010-05-22 15:37 <sharoon> cedk: "Modern SMTP servers typically use a client's credentials (authentication) rather than a client's location (IP address), to determine whether it is eligible to relay e-mail."
2010-05-22 15:37 <sharoon> cedk: says wikipedia
2010-05-22 15:38 <cedk> sharoon: that is not the subject
2010-05-22 15:38 <Timitos> cedk: ok. so there no more discussion necessary as you have your point and we will be not able to find a conclusion except yours
2010-05-22 15:38 <cedk> Timitos: no, I think you don't know how emails work
2010-05-22 15:39 <sharoon> cedk: to be frank, i think all my existing customers who are funding the email module needs google apps (and they wont change) and they need sending from company mail accounts from two different databses
2010-05-22 15:39 <sharoon> cedk: so i think i will have to build a separate module to meet that
2010-05-22 15:40 <cedk> sharoon: I already said this is possible with one smtp
2010-05-22 15:40 <sharoon> while the standard parts that need to go into official base may accomodate this design of best practise u propose
2010-05-22 15:40 <Timitos> cedk: i understand the configuration you suggest. the only thing i do not agree is that it will always work.
2010-05-22 15:40 <cedk> Timitos: only if you have access to your domain
2010-05-22 15:40 <cedk> Timitos: which must be something that you own
2010-05-22 15:41 <cedk> Timitos: otherwise you have been steal
2010-05-22 15:41 <Timitos> cedk: yes. but sorry for this. this is for small companies not always the fact because they made mistakes in past.
2010-05-22 15:41 <Timitos> cedk: they own it but they do not have all possibilites of configuration
2010-05-22 15:42 <cedk> Timitos: from the web interface, but I'm pretty sure with a phone call you can have what you want
2010-05-22 15:42 <Timitos> cedk: no. i know that
2010-05-22 15:42 <sharoon> cedk: can u explain how u will handle my case?
2010-05-22 15:42 <cedk> sharoon: setup an smtp server on the Tryton server that will send emails
2010-05-22 15:43 <sharoon> cedk: lol, that doesnt show in the sent mail history or search results of my client's mailbox
2010-05-22 15:44 <sharoon> in google apps
2010-05-22 15:44 <cedk> sharoon: mail history is not set by the smtp server but by the email client
2010-05-22 15:45 <sharoon> cedk: if the mail gets sent through the email account, only then it gets logged in sent mail
2010-05-22 15:46 <Timitos> sharoon: i think you will need to do base modules without the possibility to send throught the employee accounts and to put another module on top to add this possibility.
2010-05-22 15:46 <sharoon> Timitos: +1
2010-05-22 15:46 <sharoon> cedk: i think that's the best design
2010-05-22 15:47 <Timitos> sharoon: the base ones will be part of the tryton framework (i hope so) and the other one will be a custom one
2010-05-22 15:47 <sharoon> tryton will then stick to best practices while still allowing the user to use his config but at the risk
2010-05-22 15:47 <Timitos> sharoon: yes
2010-05-22 15:48 <cedk> sharoon: did you receive the email I send with your email addresses ?
2010-05-22 15:48 <sharoon> cedk: I guess that ok
2010-05-22 15:48 <sharoon> cedk: it went to spam
2010-05-22 15:49 <cedk> sharoon: by the way, as emails are stored in Tryton and Tryton send it, he can put it in the send folder
2010-05-22 15:49 <cedk> sharoon: of course because DNS is not completly well configured
2010-05-22 15:49 <cedk> sharoon: but it is doable
2010-05-22 15:49 <sharoon> cedk: advice me how to block that though
2010-05-22 15:49 <sharoon> ;)
2010-05-22 15:49 <cedk> sharoon: and also it is suspicious to have email with same from and to
2010-05-22 15:50 <cedk> sharoon: ok after the talk
2010-05-22 15:50 <sharoon> ok, next topic
2010-05-22 15:50 <cedk> but the demonstration was that it is possible to send email linked to gmail from other server
2010-05-22 15:51 <cedk> without having the account informations
2010-05-22 15:51 <sharoon> but cedk it gave me this link instead of ur mail
2010-05-22 15:51 <sharoon> http://mail.google.com/support/bin/answer.py?hl=en&ctx=mail&answer=50200
2010-05-22 15:52 <sharoon> ACTION conclusions so far
2010-05-22 15:52 <cedk> sharoon: ok this is because I send it with same from and to
2010-05-22 15:52 <cedk> sharoon: I could do it with an other email addresses if you want
2010-05-22 15:52 <sharoon> ACTION Tryton will have an email queue built into the server to which emails can be pushed with all required header tags
2010-05-22 15:53 <sharoon> ACTION tryton builtin SMTP will push emails from this
2010-05-22 15:53 <cedk> sharoon: not builtin SMTP
2010-05-22 15:53 <sharoon> cedk: ?
2010-05-22 15:53 <sharoon> builtin SMTP client
2010-05-22 15:54 <cedk> sharoon: queue will be empty by using configured smtp server
2010-05-22 15:54 <sharoon> same
2010-05-22 15:54 <sharoon> lingua!
2010-05-22 15:54 <cedk> sharoon: for me builtin SMTP means writing smtp server
2010-05-22 15:54 <sharoon> anyway and a custom module will be implemented for the purpose of custom configs with clear warning of security
2010-05-22 15:55 <sharoon> using the custom module would mean disabling the builtin SMTP "client" in python of tryton and using custom configs to push mails
2010-05-22 15:55 <sharoon> ACTION next topic is templating
2010-05-22 15:56 <cedk> I think we should use genshi
2010-05-22 15:56 <cedk> because already use in relatorio
2010-05-22 15:56 <sharoon> I agree on that because its already a dependency
2010-05-22 15:56 <cedk> so it doesn't bring new dependency
2010-05-22 15:57 <sharoon> but the bigger picture is how to integrate with triggers because templates are what decides the triggers as well
2010-05-22 15:57 <cedk> and if the code is well writen, it will be possible to add other templating with external modules
2010-05-22 15:57 <sharoon> cedk: agree on that
2010-05-22 15:58 <cedk> before talking of trigger, I want to talk about template storage
2010-05-22 15:58 <sharoon> ok
2010-05-22 15:59 <cedk> I think template email must be stored with the same model than email
2010-05-22 15:59 <cedk> because it will allow to design email with the email client
2010-05-22 16:00 <sharoon> cedk: not really sure
2010-05-22 16:00 <sharoon> cedk: because how do we handle reports as attachments
2010-05-22 16:00 <Timitos> cedk: can you explain this a little bit more?
2010-05-22 16:00 <cedk> sharoon: attachments can be added on the fly
2010-05-22 16:01 <sharoon> cedk: in automatic?
2010-05-22 16:01 <sharoon> cedk: when PO is confirmed send automatic mail to x-user
2010-05-22 16:02 <cedk> there is two things:
2010-05-22 16:02 <cedk> - the template
2010-05-22 16:02 <cedk> - the rule
2010-05-22 16:02 <sharoon> cedk: the rule is handled by trigger
2010-05-22 16:03 <cedk> the template is just the email data
2010-05-22 16:03 <cedk> sharoon: why not
2010-05-22 16:04 <cedk> sharoon: ok agree, the module must extend ir.trigger
2010-05-22 16:04 <sharoon> cedk: no
2010-05-22 16:04 <cedk> sharoon: why?
2010-05-22 16:04 <sharoon> the trigger when triggered calls the template render method for the corresponding ID and the mail is rendered for the corresponding active id given by trigger
2010-05-22 16:05 <sharoon> the rendered mail is pushed into the queue and the process is done
2010-05-22 16:05 <cedk> sharoon: yes
2010-05-22 16:06 <sharoon> the render includes
2010-05-22 16:06 <sharoon> - rendering the email id: ro, cc, bcc, subject, mail body
2010-05-22 16:06 <sharoon> - multipart objects - attachments
2010-05-22 16:06 <sharoon> in manual mode the render is done and the create mail is shown to the user
2010-05-22 16:06 <cedk> ACTION still agree
2010-05-22 16:07 <sharoon> so the user can modify the mail...
2010-05-22 16:08 <sharoon> in the list view it should be possible to create multiple emails as well
2010-05-22 16:08 <sharoon> select 5 invoices and action->Send reminder
2010-05-22 16:08 <sharoon> the mails should be generated and pushed to queue
2010-05-22 16:09 <cedk> sharoon: the example is not very good, because an report will do the work
2010-05-22 16:09 -!- tekknokrat(~lila@188.106.106.113) has joined #tryton
2010-05-22 16:09 <sharoon> cedk: can you explain
2010-05-22 16:09 <cedk> sharoon: create a report reminder on invoice, and right click on the report button to send as attachment
2010-05-22 16:10 <sharoon> cedk: fine... but the point i am trying to make is the templates have to be a separate model where the values have to be stored
2010-05-22 16:11 <cedk> sharoon: don't understand
2010-05-22 16:11 <cedk> template must store nothing
2010-05-22 16:11 <sharoon> cedk: please explain
2010-05-22 16:11 <cedk> template is a template
2010-05-22 16:11 <cedk> I don't know how to explain what is a template
2010-05-22 16:12 <sharoon> ok let me do that
2010-05-22 16:12 <cedk> so it is an email where some part (define by markup) must be substitued when rendered
2010-05-22 16:13 <cedk> like odt file of report are template to generate odt file
2010-05-22 16:13 <sharoon> a template is some templating engine (genshi) based tool is used to generate the email
2010-05-22 16:13 <sharoon> - for example subject - it could be Your order ${object.reference} has been processed
2010-05-22 16:13 -!- tekknokrat(~lila@188.106.106.113) has joined #tryton
2010-05-22 16:13 <sharoon> - example mail body
2010-05-22 16:14 <sharoon> Hello ${object.party.name or 'Customer'},
2010-05-22 16:14 <sharoon> We thank you for your order.
2010-05-22 16:14 <sharoon> Thanks
2010-05-22 16:14 <sharoon> ${context.user.name}
2010-05-22 16:15 <sharoon> so rendering the template will first render these
2010-05-22 16:15 <sharoon> then it will generate the reports that were to be created
2010-05-22 16:15 <sharoon> and add it to the mime/multipart message
2010-05-22 16:15 <sharoon> and the email.message object is passed on to the create method of email queue
2010-05-22 16:16 <cedk> yes
2010-05-22 16:17 <cedk> but what is the reason to not store template as an email
2010-05-22 16:17 <sharoon> it will have lot many more fields than an email would have
2010-05-22 16:18 <sharoon> email will be a subset of template
2010-05-22 16:18 <cedk> sharoon: which one?
2010-05-22 16:19 <sharoon> cedk: example: a field builder based fields, report many2many, allowed users, attached trigeer ets
2010-05-22 16:19 <sharoon> etc
2010-05-22 16:19 <cedk> sharoon: it is on the rule
2010-05-22 16:19 <sharoon> cedk: field builder?
2010-05-22 16:20 <cedk> it is the same desing then for report
2010-05-22 16:20 <cedk> ir.action.report and odt files
2010-05-22 16:20 <sharoon> cedk: kind of
2010-05-22 16:20 <cedk> sharoon: field builder is because you think about writing template in Tryton client, but for me it must be done on email client
2010-05-22 16:21 <sharoon> but with extra fields for to, cc, bcc, subject, reply to etc
2010-05-22 16:21 <cedk> sharoon: from, to, cc, etc are in emails
2010-05-22 16:21 <sharoon> cedk: and how do you do it in email client?
2010-05-22 16:21 <cedk> sharoon: click new email, write it and save it in special folder
2010-05-22 16:22 <sharoon> cedk: thats again on a local desktop
2010-05-22 16:22 <cedk> you will have a real email editor
2010-05-22 16:22 <cedk> sharoon: go on your web email client, click new email, write it and save it in special folder
2010-05-22 16:23 <sharoon> cedk: got u
2010-05-22 16:23 <cedk> it is the same as email folders are in Tryton
2010-05-22 16:23 <sharoon> cedk: and how do you attach it to triggers?
2010-05-22 16:24 <cedk> sharoon: assume that ir.trigger have some more fields added by email template module
2010-05-22 16:24 <cedk> sharoon: so it will have a many2one to an email stored (flagged) as a template
2010-05-22 16:25 <cedk> but I don't know yet if it must be extended or inherited
2010-05-22 16:25 <sharoon> cedk: got it, but it should have one more filter that the trigger model and template model must be same?
2010-05-22 16:25 <cedk> with inherit we will be able to create a custom view
2010-05-22 16:26 <sharoon> cedk: i think inherit is better
2010-05-22 16:26 <sharoon> cedk: i guess inheriting email will also be necessary
2010-05-22 16:26 <cedk> sharoon: why?
2010-05-22 16:26 <sharoon> cedk: normal emails in queue have no model?
2010-05-22 16:27 <sharoon> cedk: no template builder either
2010-05-22 16:27 -!- udono(~udono@dynamic-unidsl-85-197-25-116.westend.de) has joined #tryton
2010-05-22 16:28 <cedk> sharoon: don't understand why you talk about email queue
2010-05-22 16:29 <cedk> model of template will be define on rule
2010-05-22 16:30 <sharoon> there will many templates in the template folder
2010-05-22 16:30 <cedk> ir.trigger inherited -> email.rule with all fields you had in poweremail
2010-05-22 16:30 <cedk> + a many2one -> email
2010-05-22 16:31 <cedk> sharoon: yes, you must choose the one you want
2010-05-22 16:31 <sharoon> fine.. looks good
2010-05-22 16:31 <cedk> perhaps we could create subfolder by email.rule
2010-05-22 16:31 <sharoon> and whats the structure of email.queue?
2010-05-22 16:33 <cedk> params of http://docs.python.org/library/smtplib.html#smtplib.SMTP.sendmail
2010-05-22 16:34 <sharoon> and how do you record if an email has been sent?
2010-05-22 16:35 <cedk> + state field
2010-05-22 16:35 <cedk> or better active boolean
2010-05-22 16:35 <sharoon> better
2010-05-22 16:35 <sharoon> and how do we relate email.queue to email
2010-05-22 16:36 <cedk> sharoon: we don't
2010-05-22 16:36 <cedk> we should not implement IMAP sending email
2010-05-22 16:37 <sharoon> fine... sounds ok so far
2010-05-22 16:37 <sharoon> ACTION next topic: Email reception
2010-05-22 16:37 <cedk> sharoon: normally, it was legacy support
2010-05-22 16:37 <sharoon> cedk: missed it in the accounts section
2010-05-22 16:38 <cedk> so for me, Tryton must become the storage place of emails
2010-05-22 16:39 <sharoon> cedk: It should be possible to recieve mails, store them in tryton and link them to other objects like attachments
2010-05-22 16:39 <cedk> the best way is to configure the smtp reciever server to store emails in Tryton
2010-05-22 16:39 <cedk> for that a procmail like script is ok
2010-05-22 16:39 <sharoon> cedk: please!!!! dont get on to modifying servers
2010-05-22 16:40 <cedk> I'm speaking of the best practice
2010-05-22 16:40 <sharoon> cedk: for that you have to keep modifying code everytime
2010-05-22 16:40 <sharoon> cedk: best practice : No doubt
2010-05-22 16:40 <sharoon> cedk: usability: big questions
2010-05-22 16:40 <cedk> Tryton should promote best practice
2010-05-22 16:41 <sharoon> cedk: should promote... not constrain
2010-05-22 16:41 <cedk> sharoon: there is no constraint
2010-05-22 16:41 <sharoon> can you explain how it will work with procmail
2010-05-22 16:42 <cedk> sharoon: it is not with procmail but with a python script that does the same job as procmail
2010-05-22 16:42 <sharoon> cedk: thats the same what i said but the script should not be hardcoded
2010-05-22 16:42 <cedk> smtp servers need to have a way to store emails
2010-05-22 16:42 <sharoon> cedk: forget servers, i am talking about fetching emails by POP3 or IMAP
2010-05-22 16:43 <cedk> for POP this will be the same
2010-05-22 16:43 <sharoon> cedk let me explain my idea
2010-05-22 16:43 <cedk> just instead of having postfix calling procmail like script, it will be an other script that fecth email
2010-05-22 16:44 <cedk> for IMAP, I don't see the goals as IMAP by default leave emails on the server which is not what we want as Tryton is the default storage place for email
2010-05-22 16:45 <sharoon> whats the problem in leaving mails in server?
2010-05-22 16:45 <sharoon> i dont understand
2010-05-22 16:45 <cedk> sharoon: duplicated data
2010-05-22 16:45 <sharoon> well IMAP was designed for that purpose
2010-05-22 16:45 <cedk> except if you will write a synchronize script
2010-05-22 16:45 <sharoon> cedk: not needed
2010-05-22 16:46 <sharoon> cedk: IMAP gives read unread info and servers maintain ID of mails
2010-05-22 16:46 <cedk> sharoon: the purpose of IMAP is to leave email on the server side and fetch it on demand
2010-05-22 16:46 <sharoon> cedk: i already implemented this for poweremail and it works. i see no reason it shoudl not work here
2010-05-22 16:47 <cedk> sharoon: synchronisation because if you move emails or read it then you should push back the info to the IMAP server
2010-05-22 16:47 <sharoon> cedk: its possible to do that, say on read
2010-05-22 16:48 <cedk> sharoon: first, you must not set email as readed as soon as the real user did not read it
2010-05-22 16:48 <cedk> sharoon: but it can work if you use IMAP as POP
2010-05-22 16:48 <cedk> sharoon: fetchone and remove/leave it
2010-05-22 16:49 <sharoon> cedk: ok, thats upto the user
2010-05-22 16:49 <sharoon> lets not talk protocols, it more important to first set the reception
2010-05-22 16:49 <sharoon> emails are stored within the email
2010-05-22 16:49 <cedk> so the procmail script will create an email record
2010-05-22 16:49 <sharoon> i dont understand the need of an external procmail script
2010-05-22 16:50 <cedk> because it is postfix that call it
2010-05-22 16:50 <cedk> it is better to have push then pull
2010-05-22 16:51 <sharoon> i dont know, then this will also be an extra addon
2010-05-22 16:51 <sharoon> because hardcoding to some script which you then set as cron in the system environment according to me is extra pain while not needed
2010-05-22 16:52 <sharoon> i dont see a bad practice in fetching mail with the python library
2010-05-22 16:52 <cedk> sharoon: I don't say that
2010-05-22 16:52 <cedk> I said it is better to have push the pull
2010-05-22 16:52 <cedk> so you cron example is a pull design
2010-05-22 16:52 <sharoon> yes
2010-05-22 16:53 <cedk> with postfix it will be a push design because script will be called at email reception
2010-05-22 16:54 <sharoon> why is pull a bad design?
2010-05-22 16:54 <cedk> for POP, I don't know well the protocol so it will perhaps be a pull in a cron
2010-05-22 16:54 <sharoon> with postfix how do you set the usernames password etc
2010-05-22 16:54 <sharoon> thats too much configuration
2010-05-22 16:54 <cedk> for IMAP, you can keep the connection up and server will push you new emails
2010-05-22 16:55 <cedk> sharoon: which username and password?
2010-05-22 16:56 <sharoon> credentials to fetch emails
2010-05-22 16:56 <cedk> sharoon: postfix no credentials
2010-05-22 16:56 <sharoon> google apps?
2010-05-22 16:56 <cedk> sharoon: with POP and IMAP, of course it is required
2010-05-22 16:56 <cedk> sharoon: but you can not do in any otherway except if you can have a master user/password
2010-05-22 16:57 <sharoon> cedk: that is only possible for your kind of ppl... not simple users and organisations
2010-05-22 16:57 <cedk> again here is the best practice, you could write your own module that will pull emails
2010-05-22 16:57 <sharoon> cedk: so that concludes it
2010-05-22 16:57 <sharoon> ACTION legacy support
2010-05-22 16:58 <cedk> sharoon: email object need to have a generic income method that any pull/push code will call to store new emails
2010-05-22 16:58 <cedk> this method just need to get the data of the email
2010-05-22 16:59 -!- eLBati(~elbati@94.160.71.162) has joined #tryton
2010-05-22 16:59 <cedk> it will parse the to, cc value to create all the emails and put it into the INBOX
2010-05-22 16:59 <sharoon> cedk: i think email also should have in addition to create a create_from_email where an email/message as received can be passed
2010-05-22 16:59 <sharoon> the function should parse the mail and read it
2010-05-22 16:59 <sharoon> so we stick to the standards
2010-05-22 16:59 <cedk> sharoon: yes that is the income method I told
2010-05-22 17:00 <cedk> but here is the big question:
2010-05-22 17:00 <cedk> how do we store emails with many to or cc
2010-05-22 17:00 <cedk> shall we create one email per addresses or only one email
2010-05-22 17:01 <sharoon> char fields have no limit right?
2010-05-22 17:01 <cedk> yes
2010-05-22 17:01 <sharoon> so no issue
2010-05-22 17:01 <cedk> but I don't see the link with the question
2010-05-22 17:01 <sharoon> collon or comma separated
2010-05-22 17:01 <cedk> sharoon: I think you don't understand the question
2010-05-22 17:02 <sharoon> ACTION absent minded!
2010-05-22 17:02 <sharoon> cedk: please say
2010-05-22 17:02 <sharoon> i missed the point i guess
2010-05-22 17:02 <cedk> you receive an email with many to receipt (you and your colleague)
2010-05-22 17:02 <sharoon> ok
2010-05-22 17:02 <cedk> so how Tryton will stire this email
2010-05-22 17:02 <cedk> one copy per user ?
2010-05-22 17:03 <cedk> or one copy and link it to INBOX of each one
2010-05-22 17:03 <sharoon> if my account is configured to recieve mail i receive one
2010-05-22 17:03 <sharoon> if he has not configured he doesnt receive any
2010-05-22 17:03 <sharoon> if he also has confgured he gets a copy as well
2010-05-22 17:03 <sharoon> so its nothing to do with to, cc & bcc
2010-05-22 17:03 <cedk> sharoon: this is because of your bad design :-) with gmail
2010-05-22 17:04 <cedk> but we can find that we receive duplicate emails
2010-05-22 17:04 <cedk> same copy
2010-05-22 17:05 <cedk> so if we make some rules to link it to party or crm case etc. we will have duplicate email on those records
2010-05-22 17:05 <sharoon> cedk: i told you u guys are genius,but there are not many out there and certainly my customers dont employ them ;)
2010-05-22 17:05 <cedk> and it will not reflect the reality
2010-05-22 17:05 <sharoon> cedk: we wont have personal accounts related to crm
2010-05-22 17:05 <sharoon> cedk: it will be one account like sales@tryton.local that will be there
2010-05-22 17:05 <cedk> sharoon: customer always send with people in cc
2010-05-22 17:06 <cedk> sharoon: to be sure to receive it
2010-05-22 17:06 <sharoon> cedk: but it doesnt generate duplicate records because ny personal mail is not attached to crm
2010-05-22 17:06 <sharoon> cedk: but sure it creates duplicate emails
2010-05-22 17:06 <cedk> sharoon: the goal is to have all communication (emails) of the company in one place
2010-05-22 17:07 <cedk> where we could make data mining
2010-05-22 17:07 <cedk> and so duplicates data will make data mining less efficient
2010-05-22 17:07 <sharoon> cedk: lol, then every account has to be configured with credentials
2010-05-22 17:08 <cedk> so I think the income method should check if the same email was not received
2010-05-22 17:08 <sharoon> cedk: that goes against your initial argument
2010-05-22 17:08 <cedk> sharoon: I don't understand why you talk about credentials
2010-05-22 17:08 <sharoon> cedk: normal users will need pull, not push
2010-05-22 17:09 <cedk> sharoon: normal users doesn't care of pull or push (it is only dev stuffs to keep the server load low)
2010-05-22 17:11 <sharoon> anyway, i cannot implement this with popular mail services
2010-05-22 17:11 <cedk> sharoon: why?
2010-05-22 17:11 <sharoon> which normal customers seem to use
2010-05-22 17:12 <sharoon> its extra mainteinance, and administration costs
2010-05-22 17:12 <sharoon> so i think this remains separate
2010-05-22 17:12 <cedk> sharoon: about what are you talking?
2010-05-22 17:14 <sharoon> cedk: i dont think a script like procmail is easy to maintain + i dont see the overload that will be there in duplicate mails.. some simple de-duplication could be done, but again that could be future releases
2010-05-22 17:14 <sharoon> my first priority is to get something working
2010-05-22 17:14 <sharoon> without big pits even if it is not a text book implementation
2010-05-22 17:15 <cedk> sharoon: procmail, you can go with what you want as at least we have a single point for incoming emails
2010-05-22 17:15 <sharoon> cedk: so i guess all the points have been covered...
2010-05-22 17:15 <sharoon> cedk: its not possible to have legacy support and still maintain it with so many changes
2010-05-22 17:15 <sharoon> so i drop the idea
2010-05-22 17:15 <cedk> sharoon: no for me duplicate emails is very important
2010-05-22 17:16 <sharoon> cedk: but its just part of the create_from_mail... we can improve it after intitial design
2010-05-22 17:16 <cedk> sharoon: I still don't understand what are you dropping?
2010-05-22 17:16 <sharoon> its not a big change anywaty
2010-05-22 17:16 <cedk> sharoon: it is a big change
2010-05-22 17:17 <cedk> sharoon: because from that linked email to folders will depend
2010-05-22 17:17 <cedk> sharoon: and also tracking the state of the email (unread, read, etc.)
2010-05-22 17:17 <sharoon> cedk: i dont think its a priority for a first working release
2010-05-22 17:18 <cedk> if you go in one direction, you could not come back to the other one
2010-05-22 17:18 <sharoon> cedk: i think we keep some basic guidelines so that the basic design does not hinder change
2010-05-22 17:18 <cedk> or the migration script will require too much work than implementing at first place
2010-05-22 17:19 <cedk> sharoon: yes, and we have not yet define the design of email and folders
2010-05-22 17:20 <sharoon> * email.mailbox
2010-05-22 17:20 <sharoon> o name: char
2010-05-22 17:20 <sharoon> o users: many2many email.mailbox-res.user
2010-05-22 17:20 <sharoon> * email.mailbox-res.user
2010-05-22 17:20 <sharoon> o mailbox: many2one email.mailbox
2010-05-22 17:20 <sharoon> o user: many2one res.user
2010-05-22 17:20 <sharoon> o parent: many2one email.mailbox
2010-05-22 17:20 <sharoon> o subscribed: boolean
2010-05-22 17:20 <sharoon> Unique: mailbox, user
2010-05-22 17:20 <sharoon> that was the original design from blueprint
2010-05-22 17:20 <sharoon> i guess that will suffice
2010-05-22 17:20 -!- sharkcz(~dan@plz1-v-4-17.static.adsl.vol.cz) has joined #tryton
2010-05-22 17:22 <cedk> sharoon: I think it is not correct
2010-05-22 17:23 <sharoon> cedk: please propose
2010-05-22 17:23 <cedk> I think flags must not be on email
2010-05-22 17:24 <cedk> but on the many2many table that link email to mailbox
2010-05-22 17:24 <cedk> like that we can put same email in different mailbox
2010-05-22 17:24 <cedk> of diffrent user
2010-05-22 17:25 <cedk> sharoon: I need to think more
2010-05-22 17:25 <sharoon> ok
2010-05-22 17:25 <sharoon> i think i will follow the changes on wiki
2010-05-22 17:25 <cedk> I will make a proposition the WE
2010-05-22 17:26 <cedk> I need to check all commands of IMAP
2010-05-22 17:26 <cedk> sharoon: I think last topic is the IMAP server
2010-05-22 17:27 <sharoon> i think we can discuss that after the first part is implemented
2010-05-22 17:27 <sharoon> ?
2010-05-22 17:27 <sharoon> is that ok?
2010-05-22 17:27 <cedk> ok
2010-05-22 17:43 -!- eLBati(~elbati@94.160.71.162) has joined #tryton
2010-05-22 18:09 <paepke> cedk, sharoon. i know i'm late. may i give you my 2c about that incoming mail?
2010-05-22 18:12 <cedk> paepke: no problem
2010-05-22 18:12 <paepke> i agree with cedk about that incoming mail path. if you pull from a pop/imap server you can use traditional tools like fetchmail which work for several years. if you implement this with python a second time, it will be a hard thing cause of the many different implementations.
2010-05-22 18:14 <paepke> with the pop/imap fetching you have to store the username/passwords for every account you fetch. thats the corresponding security hole which you talk about at the sending email topic. but its a common practise. these username/passwords don't have to be the same like the windows or tryton passwords.
2010-05-22 18:15 <cedk> paepke: yes, but the current design will allow also to have pulling
2010-05-22 18:17 <sharoon> paepke: welcome back
2010-05-22 18:17 <paepke> there should be a message deduplication (store only one message) in tryton. a lot of doubled emails for example mails related to project with a lot of members are floating around. every groupware/email server is looking into that cause of the exploding messages. i'm talking about that servers with a database backend.
2010-05-22 18:18 <paepke> cedk, its ok to have both setups. just wanna give you my experience about pulling.
2010-05-22 18:19 <udono> hi
2010-05-22 18:20 <paepke> another point which is currently not mentioned is the attachment. please allow to store that attachment as a file. and only the message in the database. or only the headers. i missed that discussion.
2010-05-22 18:20 <cedk> sharoon: model design updated on wiki
2010-05-22 18:21 <sharoon> cedk: checking
2010-05-22 18:21 <cedk> paepke: take a look at the model design on wiki
2010-05-22 18:22 <sharoon> cedk: are you retaining the falg design
2010-05-22 18:22 <cedk> I propose to store email without header in the data_path like the attachment (so no duplication) and only keep header in record
2010-05-22 18:22 <paepke> email from data_path means a function where you can store it somewhere? cool design decission
2010-05-22 18:22 <cedk> sharoon: yes, because I move only the duplicate part in the data_path
2010-05-22 18:23 <cedk> paepke: data_path is a way to store file in directory like it is done in proxy cache
2010-05-22 18:23 <cedk> paepke: and it store only once a file
2010-05-22 18:23 <cedk> paepke: because we used digest to name this file
2010-05-22 18:24 <paepke> cedk, good.
2010-05-22 18:24 <sharoon> cedk: sexy design
2010-05-22 18:24 <udono> I read the log, and found a lot of interesting ideas. But some questions remain. Is there a way to support POP before SMTP which is used by cheap email providers? I guess it could be an additional module/script...
2010-05-22 18:24 <cedk> I have let the header on the email record because there is some attributes that are unique even on same emails like "Delivery-To:" and "Originate:"
2010-05-22 18:25 <paepke> cedk, but why not store the headers with the file. my intention is to have the email as it was received by tryton. with the digest we can see that it was not mangled.
2010-05-22 18:25 <cedk> udono: POP and SMTP are different protocol for different purpose
2010-05-22 18:26 <paepke> cedk, pop bevore smtp is a kind of poor mans authentication.
2010-05-22 18:26 <udono> cedk: realy? :-)
2010-05-22 18:27 <cedk> udono: is that POP for AUTH on SMTP ?
2010-05-22 18:27 <udono> cedk: yes, http://en.wikipedia.org/wiki/POP_before_SMTP
2010-05-22 18:27 <cedk> udono: not supported by python lib
2010-05-22 18:28 <cedk> paepke: for header, here is a scenario:
2010-05-22 18:28 <cedk> one email is sended to two users of Tryton
2010-05-22 18:28 <cedk> so we want to store it only once (especially if there is big attchment)
2010-05-22 18:29 <cedk> but they will have a different header
2010-05-22 18:29 <cedk> because email server will add "Delivery-To:" to each one with his email addresse
2010-05-22 18:29 <udono> cedk: k
2010-05-22 18:30 <cedk> so the data_path storage will store them as different file
2010-05-22 18:30 <cedk> that is why I store the header in the record and the data content in data_path
2010-05-22 18:30 <cedk> paepke: is it ok for you?
2010-05-22 18:31 <sharoon> cedk: concept of header looks solid as of now
2010-05-22 18:32 <udono> cedk: is the E-Mail storage usable for archiving? That means are all incoming mails stored unchanged forever. Deleting a mail from the users client means 'unlink' the email-resource instead of 'deleting' the resource.
2010-05-22 18:33 <paepke> cedk, i have to think about that delivered too. i'm not sure about.
2010-05-22 18:34 <paepke> udono, cedk: it should be possible to change the link to the email in the future. like that archiving udo is talking about. just copy over to a different, slower storage.
2010-05-22 18:34 <cedk> udono: if we don't delete email records
2010-05-22 18:37 <paepke> i'm just thinking: what about a second imap-mailbox with archived mails. if you delete it in your primary inbox it gets an archive flag and it shows up in your archive inbox. so you can clean your mails and its not a big deal to the server. cron jobs could move the files at night to a secondary storage.
2010-05-22 18:38 <cedk> paepke: I prefer logical delete
2010-05-22 18:40 <paepke> cedk, for example in germany you have to remain all emails which you recieve for 10 years. (well thats totally short, there are exceptions and so on.)
2010-05-22 18:41 <paepke> cedk, but a user wants a clean inbox.
2010-05-22 18:41 <cedk> paepke: logical delete
2010-05-22 18:41 <paepke> how can the user access the mail after that?
2010-05-22 18:41 <cedk> reactive it
2010-05-22 18:41 <paepke> cedk, please explain. maybe i misunderstand.
2010-05-22 18:42 <paepke> cedk, you mean that struck out in the mail client?
2010-05-22 18:43 <cedk> paepke: no it is active field like any where else
2010-05-22 18:44 <udono> paepke: I guess you do this in Tryton, which will be a kind of a control-center of the companies Emails.
2010-05-22 18:47 <paepke> udono, that breaks up the mail managing interface (eg thunderbird)
2010-05-22 18:48 <udono> paepke: why?
2010-05-22 18:48 <paepke> udono, how would you manage it? there has to be an mail client interface in tryton?
2010-05-22 18:49 <paepke> udono, you have to build up sfolderstructure for example to select the mail.
2010-05-22 18:50 <paepke> but ok, you have a great search interface to the mails.
2010-05-22 18:51 <paepke> in my oppinion the mail handling should be one interface - the mail client. for example deleting a mail results in archiving into a second mailbox.
2010-05-22 18:52 <udono> paepke: As far as I understood, a simple and generic interface for e-mails will be provided in Tryton. cedk? sharoon?
2010-05-22 18:55 <paepke> cedk, i have that delivered-to only on my gmail account. every other accout don't us it. youre right. that breaks the single instance storage.
2010-05-22 18:56 <cedk> I have updated the model storage to store almost the complete email without some define custom header
2010-05-22 18:56 <cedk> paepke: I don't think you must handle deleted email from email client
2010-05-22 18:57 <cedk> paepke: it is more like a backup so when user realize that he need a deleted email, he will ask to the admin to restore it
2010-05-22 18:58 <paepke> cedk, yes, like an trash. an important thing. but the user should have the possibility to restore that mail by himself
2010-05-22 18:58 <paepke> cedk, before a cron job gets rid of it after 30 days
2010-05-22 19:00 <paepke> cedk, don't you have an use case for an extra email archive? outside of your mailbox.
2010-05-22 19:00 <paepke> cedk, it would be great to have that without buying an extra email archive appliance.
2010-05-22 19:02 <cedk> paepke: I find email archive unuseful with IMAP
2010-05-22 19:02 <cedk> paepke: it will be something doable with custom module
2010-05-22 19:03 <cedk> again we should build simple module and extend it with other
2010-05-22 19:03 <paepke> cedk, maybe youre right with custom module. its just another big point for a lot of companies.
2010-05-22 19:04 <udono> paepke: since email storage is on file system, you can 'archive' your mails with your file system tools.
2010-05-22 19:04 <paepke> cedk, imap is not an archive. its an protocol.:-). it could be a possible access protocol to an archive.
2010-05-22 19:05 <cedk> paepke: I mean as I use IMAP I don't have all my emails on my PC but only those who I want
2010-05-22 19:05 <paepke> udono, the big point in archiving is to store it in a way where you can not modify it. that could be done with tryton so that the user cannot change it.
2010-05-22 19:06 <cedk> sharoon: is the data model ok for you?
2010-05-22 19:06 <sharoon> cedk: looks ok to me, will get back to you when we are implementing if any issues are there
2010-05-22 19:07 <paepke> cedk, youre an expierienced user. i know not much users which are able to subscribe to certain folders
2010-05-22 19:07 <cedk> sharoon: ok, but try to publish/coderview each modules as soon as possible
2010-05-22 19:08 <sharoon> cedk: fine
2010-05-22 19:09 <cedk> guys don't forget to review triggers
2010-05-22 19:10 <paepke> cedk, i think in a freshly designed email server there should be an archive solution integrated. but thats just my personal thoughts.
2010-05-22 19:11 <paepke> cedk, sharoon: its impressive that you do such a big thing like programming a whole webserver.
2010-05-22 19:11 <paepke> mailserver... :-/
2010-05-22 19:11 <udono> paepke: Data is always changeable. So you need a kind of automated signature of all incoming and outgoing mails to follow changes. I think the Tryton mail storage is not the right place for doing this, because the headers and contents will be changed if I understand correctly. The tryton storage archive is IMHO more useful for data mining.
2010-05-22 19:12 <paepke> udono, the best point to archive an mail is at the incoming smtp-server.
2010-05-22 19:13 <paepke> udono, but at the discussing with integrated polling its necessary to have it.
2010-05-22 19:13 <cedk> udono: the archiving principle of no changeable data is a dream
2010-05-22 19:14 <cedk> and I think the data_path is good enough for archiving
2010-05-22 19:14 <cedk> we will only remove headers that are added by your own email server
2010-05-22 19:14 <paepke> udono, cause of the changeble headers i were asking about the full mail as stored file.
2010-05-22 19:14 <cedk> and nothing about the content
2010-05-22 19:15 <cedk> nor the common headers like Date, Received:, Message-ID:, Subject: etc.
2010-05-22 19:15 <paepke> cedk, the headers are important, too. but you already mentioned it.
2010-05-22 19:15 <cedk> paepke: but not what we will remove
2010-05-22 19:16 <cedk> paepke: because it is something you add to it (with your server)
2010-05-22 19:16 <paepke> cedk, yes. youre totally right.
2010-05-22 19:16 <udono> paepke: The best point to archive Emails afaik for Germany administration is to do it with a proprietary appliance which is directly behind your router or a service on demand.
2010-05-22 19:16 <cedk> and not all email server add those headers
2010-05-22 19:17 <cedk> udono: I'm pretty sure we will do better then that :-)
2010-05-22 19:17 <paepke> cedk, the big and good point is that appending other tags or information to the mail like a future crm module is to have that archived, too. like assigining to a project. so searching on archived/deleted mails would be comfortable
2010-05-22 19:17 <cedk> paepke: we will not alter headers to attch email to records
2010-05-22 19:18 <cedk> paepke: it will be with many2one in database records
2010-05-22 19:18 <paepke> cedk, but inside the database
2010-05-22 19:18 <cedk> paepke: yes
2010-05-22 19:18 <udono> cedk: Just reflecting the conclusion of some Expert talk about Email archiving in Germany in a last year Linux Journal.
2010-05-22 19:18 <paepke> cedk, fully agree
2010-05-22 19:19 <cedk> udono: common behavior to create a market to sale unecessary stuffs
2010-05-22 19:19 <cedk> so I'm leaving
2010-05-22 19:19 <udono> cedk: may be.
2010-05-22 19:19 <cedk> ACTION bbl
2010-05-22 19:23 <paepke> udono, i agree with cedk. but we can discuss that on the #tryton.de ;-)
2010-05-22 19:32 <udono> paepke: I agree with the governmental requirements for Germany.
2010-05-22 19:33 <paepke> udono, jepp
2010-05-22 19:36 <udono> paepke: and as I said, I do not think that Trytons e-mail storage is the right place for archiving mails in order to these requirements... because the requirements are very nation specific.
2010-05-22 20:39 -!- FWiesing(~FWiesing@85-126-100-130.work.xdsl-line.inode.at) has joined #tryton
2010-05-22 20:51 -!- zodman(~zodman@foresight/developer/zodman) has joined #tryton
2010-05-22 22:16 -!- zodman(~zodman@foresight/developer/zodman) has joined #tryton
2010-05-22 23:03 -!- zodman(~zodman@foresight/developer/zodman) has joined #tryton

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!