codeunitPlatform, DevOps & Performanceofficial - Microsoftderived - from the source, no model text

Codeunit 4513 "SMTP Connector Impl."

Email - SMTP Connector · System.Email

Across versions

  1. BC23-28not present
  2. BC29-30present

Neighbourhood 11 connected objects and pages

Codeunit 8904 "Email Message" (calls, 9 links)Email MessageCodeunit 4613 "SMTP Message" (calls, 7 links)SMTP MessageCodeunit 4611 "SMTP Client" (calls, 4 links)SMTP ClientCodeunit 4516 "OAuth2 SMTP Authentication" (calls, 2 links)OAuth2 SMTP AuthenticationCodeunit 4620 "SMTP Authentication" (calls, 2 links)SMTP AuthenticationPage 4511 "SMTP Account Wizard" (calls, 2 links)SMTP Account WizardPage 4512 "SMTP Account" (calls, 2 links)SMTP AccountPage extension 4511 "SMTP EMailOutbox" (calls, 2 links)SMTP EMailOutboxPage extension 4512 "SMTP Sent Email" (calls, 2 links)SMTP Sent EmailPage extension 4513 "SMTP Email Accounts Ext." (calls, 2 links)SMTP Email Accounts Ext.Codeunit 3960 "Regex" (calls)Regex

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Email - SMTP Connector · System.Email · BC29-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Access Internal
Permissions tabledata “SMTP Account” = rimd

Event subscriptions

  • SetTestEmailBody subscribes to Codeunit “Email” OnGetBodyForTestEmail
  • ClearCompanyConfigGeneral subscribes to Codeunit “Environment Cleanup” OnClearCompanyConfig

Procedures

  • GetAccounts(var Accounts: Record "Email Account"): Gets the registered accounts for the SMTP connector.
  • ShowAccountInformation(AccountId: Guid): Shows accounts information.
  • RegisterAccount(var Account: Record "Email Account"): Boolean: Register an e-mail account for the SMTP connector.
  • DeleteAccount(AccountId: Guid): Boolean: Deletes an e-mail account for the SMTP connector.
  • Send(Message: Codeunit "Email Message"; AccountId: Guid): Sends an e-mail via the SMTP connector.
  • GetDescription(): Text[250]: Gets a description of the SMTP connector.
  • GetLogoAsBase64(): Text: Gets the SMTP connector logo.
  • Initialize(Account: Record "SMTP Account"): Initializes variables for creating an SMTP email.
  • ApplyOffice365Smtp(var SMTPAccountConfig: Record "SMTP Account")
  • SMTPBasicOAuthIsUsed(): Boolean (internal)
  • SendSMTPBasicOAuthObsoletionNotification() (internal)
  • LearnMoreAboutSMTPBasicAuthObsoletion(Notification: Notification) (internal)
  • GetSmtpErrorCodeFromResponse(ErrorResponse: Text): Text
  • IsAccountValid(SMTPAccountRec: Record "SMTP Account" temporary): Boolean (internal)
  • CreateAccount(var SMTPAccountToCopy: Record "SMTP Account"; Password: Text; var EmailAccount: Record "Email Account") (internal)
  • GetO365SmtpServer(): Text (internal)
  • CheckIfCustomizedSMTPOAuth(AccoutId: Guid; var SMTPAccounts: Record "SMTP Account"): Boolean (internal)
  • ObsfuscateEmailAddress(Email: Text): Text (internal)

Plus 7 local procedures.

Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.

Called by

Implements

Recent changes

Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "SMTP Connector Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources