Documentation
¶
Index ¶
- type EmailData
- type EmailParticipants
- type EmailReceived
- type EmailRecord
- type EmailSignature
- type EmailSignatureAddress
- type EmailSignatureCompanyInfo
- type EmailSignatureContactInfo
- type Event
- type EventCompleted
- type EventDetails
- type EventMetadata
- type ProcessEmail
- type StructuredEmailRequest
- type StructuredEmailResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmailData ¶ added in v0.1.1
type EmailData struct {
HasSignature bool `json:"hasSignature"`
MessageBody string `json:"messageBody"`
Signature EmailSignature `json:"signature,omitempty"`
}
EmailData contains the parsed email information
type EmailParticipants ¶ added in v0.1.12
type EmailParticipants struct {
Emails []string
}
type EmailReceived ¶
type EmailRecord ¶ added in v0.2.4
type EmailRecord struct {
// Primary identifiers
ID string
MailboxID string
MessageID string
ThreadID string
InReplyTo string
References []string
// Email metadata
Direction enum.EmailDirection
Status enum.EmailStatus
StatusDetail string
Folder string
ImapUID uint32
EmailHash string
EmailKey string
// Core email content
Subject string
CleanSubject string
FromAddress string
FromName string
FromUser string
FromDomain string
ReplyTo string
ToAddresses []string
CcAddresses []string
BccAddresses []string
// Content fields
BodyText string
BodyHTML string
BodyMarkdown string
HasAttachment bool
HasSignature bool
// Engagement metrics
TrackClicks bool
// Classification
Classification enum.EmailClassification
ClassificationReason string
// Time information
SentAt *time.Time
ReceivedAt *time.Time
LastAttemptAt *time.Time
ScheduledFor *time.Time
CreatedAt time.Time
UpdatedAt time.Time
}
func (*EmailRecord) AllParticipants ¶ added in v0.2.4
func (e *EmailRecord) AllParticipants() []string
TODO
func (*EmailRecord) BuildHeaders ¶ added in v0.2.4
func (e *EmailRecord) BuildHeaders() map[string]string
TODO
func (*EmailRecord) HasRichContent ¶ added in v0.2.4
func (e *EmailRecord) HasRichContent() bool
TODO
func (*EmailRecord) Recipients ¶ added in v0.2.4
func (e *EmailRecord) Recipients() []string
type EmailSignature ¶ added in v0.1.1
type EmailSignature struct {
CompanyInfo EmailSignatureCompanyInfo `json:"companyInfo"`
ContactInfo EmailSignatureContactInfo `json:"contactInfo"`
}
EmailSignature represents the complete email signature
type EmailSignatureAddress ¶ added in v0.1.1
type EmailSignatureAddress struct {
City string `json:"city"`
Country string `json:"country"`
PostalCode string `json:"postalCode"`
Region string `json:"region"`
Street string `json:"street"`
}
EmailSignatureAddress contains address information
type EmailSignatureCompanyInfo ¶ added in v0.1.1
type EmailSignatureCompanyInfo struct {
Address EmailSignatureAddress `json:"address"`
Domain string `json:"domain"`
GitHub string `json:"github"`
Instagram string `json:"instagram"`
LinkedIn string `json:"linkedin"`
Twitter string `json:"twitter"`
Website string `json:"website"`
Youtube string `json:"youtube"`
}
EmailSignatureCompanyInfo contains company information
type EmailSignatureContactInfo ¶ added in v0.1.1
type EmailSignatureContactInfo struct {
CalendarLink string `json:"calendarLink"`
Company string `json:"company"`
Email string `json:"email"`
GitHub string `json:"github"`
JobTitle string `json:"jobTitle"`
LinkedIn string `json:"linkedin"`
Mobile string `json:"mobile"`
Name string `json:"name"`
Phone string `json:"phone"`
}
EmailSignatureContactInfo contains the contact information of a person
type Event ¶
type Event struct {
Event EventDetails `json:"event"`
Metadata EventMetadata `json:"metadata"`
}
type EventCompleted ¶ added in v0.1.6
type EventDetails ¶
type EventMetadata ¶
type ProcessEmail ¶ added in v0.1.12
type StructuredEmailRequest ¶ added in v0.1.1
type StructuredEmailResponse ¶ added in v0.1.1
Click to show internal directories.
Click to hide internal directories.