Email Body Translation Using Amazon from Salesforce Org Sending an email from Apex Class is so easy.

Sending an email from Apex Class is so easy.

The Apex Messaging.SingleEmailMessage class handles the email functionality available to Salesforce.

 

Basically there are two categories:

  • SingleEmailMessage – This class is used when a use case requirement to send to email to a single person. This contains methods for sending single email messages.
  • MassEmailMessage – This class is used when a use case requirement to send an email to a group.

Explanation about SingleEmailMessage :-

The following are methods for SingleEmailMessage.

  • setBccAddresses(bccAddresses) : This is Optional. This contains list of blind carbon copy (BCC) addresses. If the BCC compliance option is set in your org at the organization level, then the user cannot add any BCC addresses on standard messages. You will get the below error code: BCC_NOT_ALLOWED_IF_BCC_ COMPLIANCE_ENABLED. You can contact to your Salesforce representative for information on BCC compliance.
  • setCcAddresses(ccAddresses): This is Optional. This contains list of carbon copy (CC) addresses
  • setCharset(characterSet) : This is Optional . The character set for the email. If character set value is null, then the user’s default value is used.
  • setDocumentAttachments(documentIds) : This is Optional and Deprecated. Instead of this use setEntityAttachments() instead.
  • setEntityAttachments(ids) : This is Optional.
  • setFileAttachments(fileNames): This is Optional.
  • setHtmlBody(htmlBody) : This is Optional.
  • setInReplyTo(parentMessageIds) : This is Optional.
  • setOptOutPolicy(emailOptOutPolicy) : This is Optional.
  • setPlainTextBody(plainTextBody) : This is Optional.
  • setOrgWideEmailAddressId(emailAddressId) : This is Optional.
  • setReferences(references) : This is Optional.
  • setSubject(subject) : This is Optional.
  • setTargetObjectId(targetObjectId): This is required if using a template, if not then its optional.
  • setToAddresses(toAddresses) : This is Optional. The maximum number of email addresses allowed in setToAddresses method is 100.
  • setTreatBodiesAsTemplate(treatAsTemplate) : This is Optional. If this set to true, then the plain text, subject, and HTML text bodies of the email message are treated as template data.
  • setTreatTargetObjectAsRecipient(treatAsRecipient) : This is Optional.
  • setWhatId(whatId)

Email Limits :-

Inbound Email Limits

 

  • Email Services: Maximum Number of Email Messages Processed

(Includes limit for On-Demand Email-to-Case) :- Number of user licenses multiplied by 1,000; maximum 1,000,000

  • Email Services: Maximum Size of Email Message (Body and Attachments) :- 10 MB
  • On-Demand Email-to-Case: Maximum Email Attachment Size :- 25 MB
  • On-Demand Email-to-Case: Maximum Number of Email Messages Processed

(Counts toward limit for Email Services):- Number of user licenses multiplied by 1,000; maximum 1,000,000

Mainly there would be two types of error while sending email from Apex as explained below:-

 

  • Transaction based errors:- We can send 100 emails per SingleEmailMessage

Per day (24 hour) email limit:- We can send 1000 emails per day

Amazon translation API :-

An affordable service for more natural, precise translations. It rests on state-of-the-art deep learning models, as opposed to traditional statistical and rule-based algorithms.

In our implementation, a VisualForce Page comes up with a Lightning Component to accept a source and target language, subject, recipient email, and body. Only the message body gets translated. It goes without saying, that the functionality builds on the standard ‘Messaging.SingleEmailessage’ to send out emails to individuals. Here’s a look at our source code for you to dive in:

Here is the Amazon API authentication code:-

Here we are explaining SingleEmailMessage category. Below is the code snippet which sends an email to single user from apex. I have created one Lightning component and controller related to it. Lightning component have Send Email button.

Once user clicks on the button, we are sending email using apex code.

Try this for sending emails to a single user.

Step 1 :

Step 2: Create a lightning component and paste the code below.

Lightning Component:

JS controller:

JS Helper:

Lightning App:

VisualForce Page: This is used to display the lightning component.

Step 3:

You can click on Preview button which is on Visualforce page

OR

 

You can Go to the URL and type (Change the yoursalesforceinstance with your salesforce org URL)

 

https://yoursalesforceinstance.com/apex/VfPageName

Conclusion

The above integration lets you compose, preview and send out translated emails to individuals and mailing lists. We hope this nudges you to send out translated emails for client engagement efforts of your own. For further assistance in setting up similar integrations and marketing enablements, do reach out to us at sales@hicstwebackup.yoursalesforcedeveloper.com.

Find out more here
How to Send Emails using Templates with Lightning Component in Salesforce

Share This Blog
Related Articles

Salesforce CPQ (Configure, Price, Quote) is a powerful tool that enables businesses to streamline their quoting process by providing advanced configuration options. Among its many features, Multi-Dimensional Quoting (MDQ) stands out as a powerful capability that allows sales teams to create more detailed and flexible quotes for complex products. In this blog, we’ll dive into […]

Read More
Dynamic Search Filters in Salesforce CPQ

Salesforce CPQ (Configure, Price, Quote) is a powerful tool that allows sales teams to generate quotes with speed and accuracy. One of the key features that makes CPQ so flexible is its dynamic search filter capability. In this blog, we’ll explore how you can create dynamic search filters in Salesforce CPQ to make your quoting […]

Read More
How to Create Quote Templates Customization Methods

The objective after completing a quote is usually to produce a precise and expert quote document for clients. However, without the proper procedures in place, quoting can be difficult, error-prone, and time-consuming. Salesforce CPQ (Configure, Price, Quote) streamlines the process and improves quote accuracy by assisting with the setup and administration of quotation papers. By […]

Read More
Boost Performance with a Robust Trigger Framework in Salesforce

Boost Performance with a Robust Trigger Framework in Salesforce If you want to make sure of scalability and performance in the Salesforce development, managing Apex triggers is a must. With a trigger framework, you get a structured approach to organizing and maintaining trigger logic. This way, developers can follow the best practices while maintaining the […]

Read More

When it comes to Salesforce development, efficiently managing and deploying metadata is important to maintain streamlined operations. With the help of Unlocked Package, you can easily achieve this. It is specially designed for business’s internal use and allows businesses to develop and manage modular applications. This blog will walk you through the importance of Unlocked […]

Read More
How Salesforce Data Cloud Streamlines Data Management

The Data Cloud integrates your company’s data onto Salesforce’s Einstein 1 Platform. It provides each team with a comprehensive customer view for a better experience. The Data Cloud consolidates disparate data sources into a unified model, facilitating easy access and comprehension. It encompasses various data types such as web engagement and more from both internal […]

Read More
Our Location worldwide
Indian Flag India
3rd Floor, A-10, Pegasus Tower, Sector 68, Noida, Uttar Pradesh 201301 +91-1203117884
United States of America Flag USA
333 West Brown Deer Road Unit G – 366 Milwaukee WI, USA 53217 +1(262) 310-7818
United Kingdom Flag UK
7 Bell Yard, London, WC2A 2JR +44 20 3239 9428
Canada Canada
HIC Global Solutions INC
43 Lafferty Lane, Richmond Hill, L4C 3N8, CA +1(262) 310-7818