| 12345678910111213141516171819202122232425262728293031323334353637 | 
							- package backends
 
- import (
 
- 	"github.com/flashmob/go-guerrilla/mail"
 
- )
 
- // ----------------------------------------------------------------------------------
 
- // Processor Name: headersparser
 
- // ----------------------------------------------------------------------------------
 
- // Description   : Parses the header using e.ParseHeaders()
 
- // ----------------------------------------------------------------------------------
 
- // Config Options: none
 
- // --------------:-------------------------------------------------------------------
 
- // Input         : envelope
 
- // ----------------------------------------------------------------------------------
 
- // Output        : Headers will be populated in e.Header
 
- // ----------------------------------------------------------------------------------
 
- func init() {
 
- 	processors["headersparser"] = func() Decorator {
 
- 		return HeadersParser()
 
- 	}
 
- }
 
- func HeadersParser() Decorator {
 
- 	return func(p Processor) Processor {
 
- 		return ProcessWith(func(e *mail.Envelope, task SelectTask) (Result, error) {
 
- 			if task == TaskSaveMail {
 
- 				e.ParseHeaders()
 
- 				// next processor
 
- 				return p.Process(e, task)
 
- 			} else {
 
- 				// next processor
 
- 				return p.Process(e, task)
 
- 			}
 
- 		})
 
- 	}
 
- }
 
 
  |