Added documentation.
This commit is contained in:
parent
1fd3adc3ec
commit
9e3bf0a42a
1 changed files with 41 additions and 5 deletions
|
@ -25,11 +25,44 @@ class Channel::EmailParser
|
||||||
:from_domain => 'example.com',
|
:from_domain => 'example.com',
|
||||||
:from_display_name => 'Some Name',
|
:from_display_name => 'Some Name',
|
||||||
:message_id => 'some_message_id@example.com',
|
:message_id => 'some_message_id@example.com',
|
||||||
:body => 'message body',
|
:to => 'Some System <system@example.com>',
|
||||||
|
:cc => 'Somebody <somebody@example.com>',
|
||||||
|
:subject => 'some message subject',
|
||||||
|
:body => 'some message body',
|
||||||
:attachments => [
|
:attachments => [
|
||||||
|
{
|
||||||
|
:data => 'binary of attachment',
|
||||||
|
:filename => 'file_name_of_attachment.txt',
|
||||||
|
:preferences => {
|
||||||
|
:content-alternative => true,
|
||||||
|
:Mime-Type => 'text/plain',
|
||||||
|
:Charset => 'iso-8859-1',
|
||||||
|
},
|
||||||
|
},
|
||||||
],
|
],
|
||||||
|
|
||||||
|
# ignore email header
|
||||||
|
:x-zammad-ignore => 'false',
|
||||||
|
|
||||||
|
# customer headers
|
||||||
|
:x-zammad-customer-login => '',
|
||||||
|
:x-zammad-customer-email => '',
|
||||||
|
:x-zammad-customer-firstname => '',
|
||||||
|
:x-zammad-customer-lastname => '',
|
||||||
|
|
||||||
|
# ticket headers
|
||||||
|
:x-zammad-group => 'some_group',
|
||||||
|
:x-zammad-state => 'some_state',
|
||||||
|
:x-zammad-priority => 'some_priority',
|
||||||
|
:x-zammad-owner => 'some_owner_login',
|
||||||
|
|
||||||
|
# article headers
|
||||||
|
:x-zammad-article-visability => 'true',
|
||||||
|
:x-zammad-article-type => 'agent',
|
||||||
|
:x-zammad-article-sender => 'customer',
|
||||||
|
|
||||||
|
# all other email headers
|
||||||
|
:some-header => 'some_value',
|
||||||
}
|
}
|
||||||
|
|
||||||
=end
|
=end
|
||||||
|
@ -197,6 +230,9 @@ class Channel::EmailParser
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# process postmaster filter
|
||||||
|
|
||||||
|
|
||||||
# check ignore header
|
# check ignore header
|
||||||
return true if mail[ 'x-zammad-ignore'.to_sym ] == 'true' || mail[ 'x-zammad-ignore'.to_sym ] == true
|
return true if mail[ 'x-zammad-ignore'.to_sym ] == 'true' || mail[ 'x-zammad-ignore'.to_sym ] == true
|
||||||
|
|
||||||
|
@ -227,10 +263,10 @@ class Channel::EmailParser
|
||||||
:created_by_id => 1
|
:created_by_id => 1
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
# set current user
|
# set current user
|
||||||
UserInfo.current_user_id = user.id
|
UserInfo.current_user_id = user.id
|
||||||
|
|
||||||
# get ticket# from subject
|
# get ticket# from subject
|
||||||
ticket = Ticket.number_check( mail[:subject] )
|
ticket = Ticket.number_check( mail[:subject] )
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue