creating tickets from emails

Added by iniyavan karan about 7 years ago

Hi everyone, I followed the instructions on [[http://www.redmine.org/projects/redmine/wiki/RedmineReceivingEmails]] and could successful setup issue creation through anonymous emails. Now the problem I am facing is that the newly created issue has only the mail message's body in it, I loose the sender email details and the subject, can there be a way to capture them as well.

thanks and much appreciate any help in this regard
iniy

Replies (6)

RE: creating tickets from emails - Added by Jan Niggemann (redmine.org team member) about 7 years ago

The subject should be the subject of the created issue.

RE: creating tickets from emails - Added by iniyavan karan about 7 years ago

I am sorry my bad, the subject does show up. but is there any way to capture the sender's email address as well.

RE: creating tickets from emails - Added by Jan Niggemann (redmine.org team member) about 7 years ago

The sender is mapped to a redmine user (through the email address), for anonymous mails - none I know of.

RE: creating tickets from emails - Added by iniyavan karan about 7 years ago

thats exactly the problem here , attached is a screenshot to further your point, bounce anyone?

support ticket by email- anonymous user.jpg - ticket created by anonymous user (67.7 KB)

RE: creating tickets from emails - Added by iniyavan karan about 7 years ago

Got a solution, a very dirty hack with the basic Ruby I could muster. this patch writes the sender's email address in the newly created issue, no formatting but does the job.
replace redmine root\app\models\mail_handler.rb with the patched file to get the sender's email id in the issue body.
the patch is as below

# Creates a new issue
  def receive_issue
    project = target_project
    # check permission
    unless @@handler_options[:no_permission_check]
      raise UnauthorizedAction unless user.allowed_to?(:add_issues, project)
    end

    issue = Issue.new(:author => user, :project => project)
    issue.safe_attributes = issue_attributes_from_keywords(issue)
    issue.safe_attributes = {'custom_field_values' => custom_field_values_from_keywords(issue)}
    issue.subject = cleaned_up_subject
    if issue.subject.blank?
      issue.subject = '(no subject)'
    end
    #patched to write the sender's email id in the body of the new issue created
    issue.description = cleaned_up_text_body + "| This issue is reported by: #{email.header['from'].to_s} |" 

    # add To and Cc as watchers before saving so the watchers can reply to Redmine
    add_watchers(issue)
    issue.save!
    add_attachments(issue)
    logger.info "MailHandler: issue ##{issue.id} created by #{user}" if logger && logger.info
    issue
  end

anyone with a more elegant solution let me know!
thanks
iniy

mail_handler.rb Magnifier - mail_handler.rb patched (18 KB)

RE: creating tickets from emails - Added by Mikhail Oleynik over 1 year ago

Any progress on this?

Thank you.

(1-6/6)