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 uint32 `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.