Fixed issue#326 - Create emails via fetchmail / procmail.

This commit is contained in:
Martin Edenhofer 2016-10-29 20:27:30 +02:00
parent f910ff9424
commit 743700fe25
3 changed files with 87 additions and 42 deletions

View file

@ -12,13 +12,17 @@ e. g.
cat test/fixtures/mail1.box | rails r 'Channel::Driver::MailStdin.new' cat test/fixtures/mail1.box | rails r 'Channel::Driver::MailStdin.new'
e. g. if you want to trust on mail headers
cat test/fixtures/mail1.box | rails r 'Channel::Driver::MailStdin.new(trusted: true)'
=end =end
def initialize def initialize(params = {})
Rails.logger.info 'read main from STDIN' Rails.logger.info 'read main from STDIN'
msg = ARGF.read msg = ARGF.read
process({}, msg) process(params, msg)
end end
end end

View file

@ -1,40 +0,0 @@
X-Zammad-Priority: (1 low|2 normal|3 high)
------------------------------------------
Set priority of ticket (for whole list check your database).
X-Zammad-Group: [one system group]
----------------------------------
Presort of group (highest sort priority).
X-Zammad-Owner: [login of agent]
--------------------------------
Assign ticket to agent.
X-Zammad-Ignore: [yes|true]
-------------------------
Ignore this email.
X-Zammad-State: (new|open|...)
------------------------------
Set state of ticket (for whole list check your database)! Be careful!
X-Zammad-Article-Sender: (Agent|System|Customer)
-------------------------------------------------
Info about the sender.
X-Zammad-Article-Type: (email|phone|fax|sms|webrequest|note|twitter status|direct-message|facebook|...)
-------------------------------------------------------------------------------------------------------
Article type (for whole list check your database).
X-Zammad-Article-Visibility: (internal|external)
------------------------------------------------
Article visibility.
X-Zammad-Customer-Email: [email address]
----------------------------------------
Set customer via explicit email.
X-Zammad-Customer-Login: [login]
--------------------------------
Set customer via explicit login.

81
doc/x-headers.md Normal file
View file

@ -0,0 +1,81 @@
# Ticket-Attributes
For ticket creation use "X-Zammad-Ticket-Attribute: some value", if you want to change
ticket attributes on follow up, use "X-Zammad-Ticket-FollowUp-Attribute: some value".
## X-Zammad-Ticket-Priority
Example: X-Zammad-Ticket-Priority: (1 low|2 normal|3 high)
Set priority of ticket (for whole list check your database).
## X-Zammad-Ticket-Group
Example: X-Zammad-Ticket-Group: [one system group]
Presort of group (highest sort priority).
## X-Zammad-Ticket-Owner
Example: X-Zammad-Ticket-Owner: [login of agent]
Assign ticket to agent.
## X-Zammad-Ticket-State
Example: X-Zammad-Ticket-State: (new|open|...)
Set state of ticket (for whole list check your database)! Be careful!
## X-Zammad-Customer-Email
Example: X-Zammad-Customer-Email: [email address]
Set customer via explicit email.
## X-Zammad-Customer-Login
Example: X-Zammad-Customer-Login: [login]
Set customer via explicit login.
# Article-Attributes
Every time if an article is created (new ticket or/and follow up) you can use
"X-Zammad-Article-Attribute: some value".
## X-Zammad-Article-Sender
Example: X-Zammad-Article-Sender: (Agent|System|Customer)
Info about the sender.
## X-Zammad-Article-Type
Example: X-Zammad-Article-Type: (email|phone|fax|sms|webrequest|note|twitter status|direct-message|facebook|...)
Article type (for whole list check your database).
## X-Zammad-Article-Visibility
Example: X-Zammad-Article-Visibility: (internal|external)
Article visibility.
# Ignore Header
If you want to ignore whole email, just set the "X-Zammad-Ignore" header.
Example: X-Zammad-Ignore: [yes|true]
Ignore this email.