Documentation
¶
Index ¶
Constants ¶
View Source
const ( ColumnTo = "TO" ColumnCc = "CC" ColumnBcc = "BCC" ColumnFrom = "FROM" // can be "me" )
Variables ¶
View Source
var ErrMailMergeOptsCannotBeNil = errors.New("parameter MailMergeOpts cannot be nil")
Functions ¶
Types ¶
type MailMerge ¶
type MailMerge struct {
BodyTemplateSet *mustacheutil.MustacheSet
Table *table.Table
CommonPartsSet multipartutil.PartsSet
GmailService *gmailutil.GmailService
}
func NewMailMerge ¶
func NewMailMerge(ctx context.Context, opts *MailMergeOpts) (*MailMerge, error)
type MailMergeOpts ¶
type MailMergeOpts struct {
GoauthCredsFile string `short:"c" long:"goauth-credentials-file" description:"The Google Sheet ID" required:"true"`
GoauthAccountKey string `short:"k" long:"goauth-account-key" description:"The Google Sheet ID"`
RecipientsGoogleSheetID string `short:"s" long:"sheet-id" description:"The Google Sheet ID"`
RecipientsGoogleSheetIndex uint `short:"x" long:"sheet-index" description:"The Google Sheet Index"`
RecipientsGoogleSheetHeaderRows int `short:"r" long:"sheet-header-row-count" description:"The Google Sheet header row count"`
SubjectTemplateTextFilename string `short:"j" long:"subject-template" description:"Subject template"`
BodyTemplateHTMLFilename string `long:"html-template" description:"Body tmeplate for HTML"`
BodyTemplateTextFilename string `short:"t" long:"text-template" description:"Body template for text"`
InlineFilenames []string `short:"i" long:"inline-filename" description:"Inline filenames"`
AttachmentsFilenames []string `short:"a" long:"attachment-filename" description:"Filenames as attachments"`
GoogleClient *http.Client
BodyCommonPartsSet multipartutil.PartsSet
}
func (MailMergeOpts) Validate ¶
func (opts MailMergeOpts) Validate() error
Click to show internal directories.
Click to hide internal directories.