Email¶
Typical Usage¶
External Email¶
EmailMessage emailMessage = Email.CreateMessage();
emailMessage.Subject = "#{dealershipName} #{processName} for Rego:#{record.Rego} (#{record.ApptDate})";
emailMessage.Body = @"";
emailMessage.From = EmailAddress.Parse("service@someDealership.com");
emailMessage.Recipients = Email.CreateRecipients(record.Email);
messageList = messageList.Add(emailMessage);
Internal Email¶
EmailMessage internalEmailMessage = Email.CreateMessage();
internalEmailMessage.Attachments = Collection.Create(noContactCsv).Map(x -> x to File);
internalEmailMessage.From = EmailAddress.Parse("support@irwinsolutions.com");
internalEmailMessage.Subject = "Appointment Confirmation - No Contact Email";
internalEmailMessage.Body = @"
<html xmlns=http://www.w3.org/1999/xhtml><head><title>irwinSolutions</title><body><p>Words go here.</p></body></html>
";
internalEmailMessage.Recipients = Email.CreateRecipients("somebody@someDealership.com");
messageList = messageList.Add(internalEmailMessage);
Properties¶
Attachments¶
- Stores type: Collection of Files
- Effect: Adds attachments to the email message
Sample:
EmailMessage internalEmailMessage = Email.CreateMessage();
internalEmailMessage.Attachments = Collection.Create(csvFile).Map(x -> x to File);
Body¶
- Stores type: String
- Effect: Sets email message body
Sample:
EmailMessage emailMessage = Email.CreateMessage();
emailMessage.Body = @"<!DOCTYPE html><html xmlns=http://www.w3.org/1999/xhtml><head><meta http-equiv=Content-Type content='text/html; charset=UTF-8'><title></title></head><body><p>Words go here.</p></body></html>";
From¶
- Stores type: EmailAddress
- Effect: Sets email message to be from specified email address
Sample:
EmailMessage emailMessage = Email.CreateMessage();
emailMessage.From = EmailAddress.Parse("service@someDealership.com");
Recipients¶
- Stores type: EmailRecipient or EmailRecipient[]
- Effect: Sets the recipients of this email message
Sample:
EmailMessage emailMessage = Email.CreateMessage();
emailMessage.Recipients = Email.CreateRecipients("someone@email.com");
emailMessage.Recipients = Email.CreateRecipients("someone@email.com", Email.GetRecipientType('Cc'));
emailMessage.Recipients = Email.CreateRecipients("someone@email.com", Email.GetRecipientType('Bcc'));
Subject¶
- Stores type: String
- Effect: Sets the subject of the email message
Sample:
EmailMessage emailMessage = Email.CreateMessage();
emailMessage.Subject = "CREATE WEALTH! 10 TIPS FOR BECOMING A MILLIONAIRE IN MONTHS!";
Email.CreateMessage¶
Creates a new email message.
Overloads¶
- Email.CreateMessage(): EmailMessage
Usage:
EmailMessage emailMessage = Email.CreateMessage();
Email.CreateRecipient¶
Creates a recipient to add to an email message.
Overloads¶
- Email.CreateRecipients(Object address, RecipientType recipientType): EmailRecipient
- value is an EmailAddress or String
Sample:
String recipient = "someone@gmail.com";
emailMessage.Recipients = Email.CreateRecipient();
Email.CreateRecipients¶
Creates recipients to add to an email message.
Overloads¶
- Email.CreateRecipients(params Object[] values): EmailRecipient[]
- values may be of type EmailAddress, EmailRecipient, or String
Sample:
String recipient1 = "somebody@gmail.com";
String recipient2 = "someoneelse@gmail.com";
emailMessage.Recipients = Email.CreateRecipients(recipient1, recipient2);