Maybe you want to add emails via Fetchmail and Procmail to Zammad.
To get this to work you need to pipe your emails to rails.
su - zammad cd /opt/zammad cat test/fixtures/mail1.box | rails r 'Channel::Driver::MailStdin.new(trusted: true)'
su - zammad cd ~ touch .fetchmailrc chmod 0600 .fetchmailrc
# # zammad fetchmail config #poll your.mail.server protocol POP3 user USERNAME pass PASSWORD mda "rails r 'Channel::Driver::MailStdin.new(trusted: true)'"
That's it. Emails now will be directly piped into Zammad.
If you want to do some more with your emails, like presorting to a Zammad group or filtering spam, you can use Procmail.
Fetchmail config looks slightly different.
# # zammad fetchmail config # poll your.mail.server protocol POP3 user USERNAME pass PASSWORD mda /usr/bin/procmail is zammad here
su - zammad cd ~ touch .procmailrc
# -- # Pipe all emails into Zammad # -- PATH=/opt/zammad/bin:/opt/zammad/vendor/bundle/bin:/sbin:/bin:/usr/sbin:/usr/bin: SYS_HOME="/home/zammad" RAILS_ENV=production GEM_PATH=/opt/zammad/vendor/bundle/ruby/2.3.0/ LOGFILE="$SYS_HOME/procmail.log" #VERBOSE="on" :0 : | rails r 'Channel::Driver::MailStdin.new(trusted: true)'
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".
- Sets priority of ticket (for available priorities check Zammad's database).
- Example: X-Zammad-Ticket-Priority: (1 low|2 normal|3 high)
- Presorts by group (highest sort priority).
- Example: X-Zammad-Ticket-Group: [one system group]
- Assigns ticket to agent.
- Example: X-Zammad-Ticket-Owner: [login of agent]
- Sets state of ticket (for available states check Zammad's database)! Be careful!
- Example: X-Zammad-Ticket-State: (new|open|...)
- Sets customer via explicit email address.
- Example: X-Zammad-Customer-Email: [email address]
- Sets customer via explicit login.
- Example: X-Zammad-Customer-Login: [login]
Everytime an article is being created (new ticket or/and follow up) you can use "X-Zammad-Article-Attribute: some value".
- Info about the sender.
- Example: X-Zammad-Article-Sender: (Agent|System|Customer)
- Article type (for available types check Zammad's database).
- Example: X-Zammad-Article-Type: (email|phone|fax|sms|webrequest|note|twitter status|direct-message|facebook|...)
- Article visibility.
- Example: X-Zammad-Article-Visibility: (internal|external)
- If you want to ignore an email, just set the "X-Zammad-Ignore" header.
- Example: X-Zammad-Ignore: [yes|true]