Codeunit "Mail Management"
ID 9520
Namespace: System.EMail
Properties
| Name |
Value |
| Permissions |
TableData "Email Attachments" = rimd
|
| EventSubscriberInstance |
Manual
|
Methods
AddSource
procedure AddSource(TableId: Integer; SystemId: Guid)
Parameters
| Name |
Type |
Description |
|
TableId
|
Integer |
|
|
SystemId
|
Guid |
|
AddSendTo
procedure AddSendTo(EmailAddresses: Text)
Parameters
| Name |
Type |
Description |
|
EmailAddresses
|
Text |
|
InitializeFrom
procedure InitializeFrom(NewHideMailDialog: Boolean; NewHideEmailSendingError: Boolean)
Parameters
| Name |
Type |
Description |
|
NewHideMailDialog
|
Boolean |
|
|
NewHideEmailSendingError
|
Boolean |
|
SetHideMailDialog
procedure SetHideMailDialog(NewHideMailDialog: Boolean)
Parameters
| Name |
Type |
Description |
|
NewHideMailDialog
|
Boolean |
|
SetHideEmailSendingError
procedure SetHideEmailSendingError(NewHideEmailSendingError: Boolean)
Parameters
| Name |
Type |
Description |
|
NewHideEmailSendingError
|
Boolean |
|
CheckValidEmailAddresses
procedure CheckValidEmailAddresses(Recipients: Text)
Parameters
| Name |
Type |
Description |
|
Recipients
|
Text |
|
CheckValidEmailAddress
[TryFunction]
procedure CheckValidEmailAddress(EmailAddress: Text): Boolean
Parameters
| Name |
Type |
Description |
|
EmailAddress
|
Text |
|
Returns
ValidateEmailAddressField
[TryFunction]
procedure ValidateEmailAddressField(var EmailAddress: Text): Boolean
Parameters
| Name |
Type |
Description |
|
EmailAddress
|
Text |
|
Returns
IsEnabled
procedure IsEnabled(): Boolean
Returns
IsCancelled
procedure IsCancelled(): Boolean
Returns
IsSent
procedure IsSent(): Boolean
Returns
Send
procedure Send(var ParmEmailItem: Record "Email Item"; EmailScenario: Enum "Email Scenario"): Boolean
Parameters
Returns
Send
procedure Send(var ParmEmailItem: Record "Email Item"; EmailScenario: Enum "Email Scenario"; Enqueue: Boolean): Boolean
Parameters
Returns
SendMailOrDownload
procedure SendMailOrDownload(var TempEmailItem: Record "Email Item" temporary; HideMailDialog: Boolean; EmailScenario: Enum "Email Scenario")
Parameters
SendMailOrDownload
procedure SendMailOrDownload(var TempEmailItem: Record "Email Item" temporary; HideMailDialog: Boolean; EmailScenario: Enum "Email Scenario"; Enqueue: Boolean)
Parameters
DownloadPdfAttachment
procedure DownloadPdfAttachment(var TempEmailItem: Record "Email Item" temporary)
Parameters
GetSenderEmailAddress
procedure GetSenderEmailAddress(EmailScenario: Enum "Email Scenario"): Text[250]
Parameters
Returns
| Type |
Description |
|
Text[250] |
|
IsHandlingGetEmailBody
procedure IsHandlingGetEmailBody(): Boolean
Returns
IsHandlingGetEmailBodyCustomer
procedure IsHandlingGetEmailBodyCustomer(): Boolean
Returns
IsHandlingGetEmailBodyVendor
procedure IsHandlingGetEmailBodyVendor(): Boolean
Returns
Events
OnSetIsHandlingGetEmailBodyCustomer
[IntegrationEvent(False,False)]
local procedure OnSetIsHandlingGetEmailBodyCustomer(var Result: Boolean)
Parameters
| Name |
Type |
Description |
|
Result
|
Boolean |
|
OnSetIsHandlingGetEmailBodyVendor
[IntegrationEvent(False,False)]
local procedure OnSetIsHandlingGetEmailBodyVendor(var Result: Boolean)
Parameters
| Name |
Type |
Description |
|
Result
|
Boolean |
|
OnBeforeCheckValidEmailAddresses
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckValidEmailAddresses(Recipients: Text; var IsHandled: Boolean)
Parameters
| Name |
Type |
Description |
|
Recipients
|
Text |
|
|
IsHandled
|
Boolean |
|
OnBeforeCheckValidEmailAddr
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckValidEmailAddr(EmailAddress: Text; var IsHandled: Boolean)
Parameters
| Name |
Type |
Description |
|
EmailAddress
|
Text |
|
|
IsHandled
|
Boolean |
|
OnBeforeDoSending
[IntegrationEvent(False,False)]
local procedure OnBeforeDoSending(var CancelSending: Boolean)
Parameters
| Name |
Type |
Description |
|
CancelSending
|
Boolean |
|
OnBeforeIsEnabled
[IntegrationEvent(False,False)]
local procedure OnBeforeIsEnabled(OutlookSupported: Boolean; var Result: Boolean; var IsHandled: Boolean)
Parameters
| Name |
Type |
Description |
|
OutlookSupported
|
Boolean |
|
|
Result
|
Boolean |
|
|
IsHandled
|
Boolean |
|
OnBeforeDownloadPdfAttachment
[IntegrationEvent(False,False)]
local procedure OnBeforeDownloadPdfAttachment(var TempEmailItem: Record "Email Item" temporary; var IsHandled: Boolean)
Parameters
OnBeforeQualifyFromAddress
[IntegrationEvent(False,False)]
local procedure OnBeforeQualifyFromAddress(var TempEmailItem: Record "Email Item" temporary)
Parameters
OnBeforeValidateEmailAddressField
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateEmailAddressField(var EmailAddress: Text; var IsHandled: Boolean)
Parameters
| Name |
Type |
Description |
|
EmailAddress
|
Text |
|
|
IsHandled
|
Boolean |
|
OnBeforeSendMailOnWinClient
Obsolete
This element will become obsolete from version 27.0. This event is never raised.
[Obsolete(This event is never raised.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeSendMailOnWinClient(var TempEmailItem: Record "Email Item" temporary)
Parameters
OnAfterDeleteTempAttachments
Obsolete
This element will become obsolete from version 27.0. This event is never raised.
[Obsolete(This event is never raised.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnAfterDeleteTempAttachments(var EmailItem: Record "Email Item")
Parameters
OnAfterGetSenderEmailAddress
[IntegrationEvent(False,False)]
local procedure OnAfterGetSenderEmailAddress(var EmailItem: Record "Email Item")
Parameters
OnAfterIsBackground
[IntegrationEvent(True,False)]
local procedure OnAfterIsBackground(var Result: Boolean)
Parameters
| Name |
Type |
Description |
|
Result
|
Boolean |
|
OnAfterGetAttachmentName
[IntegrationEvent(False,False)]
local procedure OnAfterGetAttachmentName(AttachmentNames: List of [Text]; Index: Integer; var AttachmentName: Text[250]; var TempEmailItem: Record "Email Item" temporary)
Parameters
OnAfterSendMailOrDownload
[IntegrationEvent(False,False)]
local procedure OnAfterSendMailOrDownload(var TempEmailItem: Record "Email Item" temporary; var MailSent: Boolean)
Parameters
OnBeforeImageBase64ToUrl
[IntegrationEvent(False,False)]
local procedure OnBeforeImageBase64ToUrl(var BodyText: Text; var SearchText: Text; Regex: DotNet "System.Text.RegularExpressions.Regex"; MemoryStream: DotNet "System.IO.MemoryStream"; var MediaId: Guid; var Base64: Text; Convert: DotNet "System.Convert"; var IsHandled: Boolean)
Parameters
| Name |
Type |
Description |
|
BodyText
|
Text |
|
|
SearchText
|
Text |
|
|
Regex
|
"System.Text.RegularExpressions.Regex" |
|
|
MemoryStream
|
"System.IO.MemoryStream" |
|
|
MediaId
|
Guid |
|
|
Base64
|
Text |
|
|
Convert
|
"System.Convert" |
|
|
IsHandled
|
Boolean |
|
OnQualifyFromAddressOnAfterGetEmailAccount
[IntegrationEvent(False,False)]
local procedure OnQualifyFromAddressOnAfterGetEmailAccount(var TempEmailItem: Record "Email Item" temporary; EmailScenario: Enum "Email Scenario"; var TempEmailAccount: Record "Email Account" temporary)
Parameters
OnSendOnBeforeQualifyFromAddress
[IntegrationEvent(False,False)]
local procedure OnSendOnBeforeQualifyFromAddress(var TempEmailItem: Record "Email Item" temporary; EmailScenario: Enum "Email Scenario")
Parameters
OnSendMailOrDownloadOnBeforeMailManagementIsSent
[IntegrationEvent(False,False)]
local procedure OnSendMailOrDownloadOnBeforeMailManagementIsSent(var MailManagement: Codeunit "Mail Management"; TempEmailItem: Record "Email Item" temporary)
Parameters
OnSendViaEmailModuleOnAfterAddAttachments
[IntegrationEvent(False,False)]
local procedure OnSendViaEmailModuleOnAfterAddAttachments(var Message: Codeunit "Email Message"; var TempEmailItem: Record "Email Item" temporary)
Parameters
OnSendViaEmailModuleOnAfterCreateMessage
[IntegrationEvent(False,False)]
local procedure OnSendViaEmailModuleOnAfterCreateMessage(var Message: Codeunit "Email Message"; var TempEmailItem: Record "Email Item" temporary)
Parameters
OnSendViaEmailModuleOnAfterEmailSend
[IntegrationEvent(False,False)]
local procedure OnSendViaEmailModuleOnAfterEmailSend(var Message: Codeunit "Email Message"; var TempEmailItem: Record "Email Item" temporary; var MailSent: Boolean; var Cancelled: Boolean; var HideEmailSendingError: Boolean)
Parameters
OnBeforeSendViaEmailModule
[IntegrationEvent(False,False)]
local procedure OnBeforeSendViaEmailModule(var TempEmailItem: Record "Email Item" temporary; EmailScenario: Enum "Email Scenario"; var TempEmailAccount: Record "Email Account" temporary; HideMailDialog: Boolean; var IsHandled: Boolean; var Result: Boolean)
Parameters
OnAfterDownloadPDFAttachment
[IntegrationEvent(False,False)]
local procedure OnAfterDownloadPDFAttachment()
OnSendViaEmailModuleOnBeforeOpenInEditorModally
[IntegrationEvent(False,False)]
local procedure OnSendViaEmailModuleOnBeforeOpenInEditorModally(EmailScenario: Enum "Email Scenario"; var TempEmailAccount: Record "Email Account" temporary; var Message: Codeunit "Email Message"; var HideMailDialog: Boolean)
Parameters
See also