mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Add created_via column to IncomingEmail (#11751)
This should make it easier to track down how the incoming email was created, which is one of four locations: The POP3 poller (which picks up reply via email replies) The admin email controller #handle_mail (which is where hosted mail is sent) The IMAP sync tool The group SMTP mailer, which sends emails when replying to IMAP topics, pre-emptively creating IncomingEmail records to avoid double syncing
This commit is contained in:
@@ -19,7 +19,7 @@ module Email
|
||||
@receiver = Email::Receiver.new(@mail, @opts)
|
||||
@receiver.process!
|
||||
rescue RateLimiter::LimitExceeded
|
||||
@opts[:retry_on_rate_limit] ? Jobs.enqueue(:process_email, mail: @mail) : raise
|
||||
@opts[:retry_on_rate_limit] ? Jobs.enqueue(:process_email, mail: @mail, source: @opts[:source]) : raise
|
||||
rescue => e
|
||||
return handle_bounce(e) if @receiver.is_bounce?
|
||||
|
||||
|
||||
@@ -152,7 +152,8 @@ module Email
|
||||
imap_uid_validity: @opts[:imap_uid_validity],
|
||||
imap_uid: @opts[:imap_uid],
|
||||
imap_group_id: @opts[:imap_group_id],
|
||||
imap_sync: false
|
||||
imap_sync: false,
|
||||
created_via: @opts[:source].present? ? IncomingEmail.created_via_types[@opts[:source]] : nil
|
||||
)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user