Skip to main content
added 3 characters in body
Source Link
Viraj
  • 568
  • 2
  • 5
  • 20

`Public void SingleEmailMessage() { // First, reserve email capacity for the current Apex transaction to ensure // that we won't exceed our daily email limits when sending email after // the current transaction is committed. Messaging.reserveSingleEmailCapacity(5);

Public void SingleEmailMessage()
{
    // First, reserve email capacity for the current Apex transaction to ensure
// that we won't exceed our daily email limits when sending email after
// the current transaction is committed.
Messaging.reserveSingleEmailCapacity(5);

// Processes and actions involved in the Apex transaction occur next,
// which conclude with sending a single email.

// Now create a new single email message object
// that will send out a single email to the addresses in the To, CC & BCC list.
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();

// Strings to hold the email addresses to which you are sending the email.
String[] toAddresses = new String[] {'[email protected]'}; 
String[] ccAddresses = new String[] {'[email protected]'};
  

// Assign the addresses for the To and CC lists to the mail object.
mail.setToAddresses(toAddresses);
mail.setCcAddresses(ccAddresses);

// Specify the address used when the recipients reply to the email. 
mail.setReplyTo('[email protected]');

// Specify the name used as the display name.
mail.setSenderDisplayName('Support');

// Specify the subject line for your email address.
mail.setSubject('New Evaluation Created : ' + valuation__c.name);

// Set to True if you want to BCC yourself on the email.
mail.setBccSender(false);

// Optionally append the salesforce.com email signature to the email.
// The email address of the user executing the Apex Code will be used.
mail.setUseSignature(false);

// Specify the text content of the email.
// mail.setPlainTextBody('Your Case: ' + case.Id +' has been created.');

    
//mail.setHtmlBody('Hello, Below is the image: <br> <br> <img src="http://goo.gl/LxzrvC"/>');
mail.setHtmlBody('Hello, Below is the image: <br> <br>' + img);

    System.debug(img);

// Send the email you have created.
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
    
   }
// Mail methods ends

public void getdetails()
{
if ( caseId != null)
{

con = [select ResultSnapShot__c from valuation__c WHERE Case__c =: caseId];
    
    
img=con.ResultSnapShot__c;
img=img.substringBetween('src="', '"');
//to convert unicode characters (&amp;=&)
img=img.unescapeHtml4();
    
SingleEmailMessage();
}

}

`Public void SingleEmailMessage() { // First, reserve email capacity for the current Apex transaction to ensure // that we won't exceed our daily email limits when sending email after // the current transaction is committed. Messaging.reserveSingleEmailCapacity(5);

// Processes and actions involved in the Apex transaction occur next,
// which conclude with sending a single email.

// Now create a new single email message object
// that will send out a single email to the addresses in the To, CC & BCC list.
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();

// Strings to hold the email addresses to which you are sending the email.
String[] toAddresses = new String[] {'[email protected]'}; 
String[] ccAddresses = new String[] {'[email protected]'};
  

// Assign the addresses for the To and CC lists to the mail object.
mail.setToAddresses(toAddresses);
mail.setCcAddresses(ccAddresses);

// Specify the address used when the recipients reply to the email. 
mail.setReplyTo('[email protected]');

// Specify the name used as the display name.
mail.setSenderDisplayName('Support');

// Specify the subject line for your email address.
mail.setSubject('New Evaluation Created : ' + valuation__c.name);

// Set to True if you want to BCC yourself on the email.
mail.setBccSender(false);

// Optionally append the salesforce.com email signature to the email.
// The email address of the user executing the Apex Code will be used.
mail.setUseSignature(false);

// Specify the text content of the email.
// mail.setPlainTextBody('Your Case: ' + case.Id +' has been created.');

    
//mail.setHtmlBody('Hello, Below is the image: <br> <br> <img src="http://goo.gl/LxzrvC"/>');
mail.setHtmlBody('Hello, Below is the image: <br> <br>' + img);

    System.debug(img);

// Send the email you have created.
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
    
   }
// Mail methods ends

public void getdetails()
{
if ( caseId != null)
{

con = [select ResultSnapShot__c from valuation__c WHERE Case__c =: caseId];
    
    
img=con.ResultSnapShot__c;
img=img.substringBetween('src="', '"');
//to convert unicode characters (&amp;=&)
img=img.unescapeHtml4();
    
SingleEmailMessage();
}

}
Public void SingleEmailMessage()
{
    // First, reserve email capacity for the current Apex transaction to ensure
// that we won't exceed our daily email limits when sending email after
// the current transaction is committed.
Messaging.reserveSingleEmailCapacity(5);

// Processes and actions involved in the Apex transaction occur next,
// which conclude with sending a single email.

// Now create a new single email message object
// that will send out a single email to the addresses in the To, CC & BCC list.
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();

// Strings to hold the email addresses to which you are sending the email.
String[] toAddresses = new String[] {'[email protected]'}; 
String[] ccAddresses = new String[] {'[email protected]'};
  

// Assign the addresses for the To and CC lists to the mail object.
mail.setToAddresses(toAddresses);
mail.setCcAddresses(ccAddresses);

// Specify the address used when the recipients reply to the email. 
mail.setReplyTo('[email protected]');

// Specify the name used as the display name.
mail.setSenderDisplayName('Support');

// Specify the subject line for your email address.
mail.setSubject('New Evaluation Created : ' + valuation__c.name);

// Set to True if you want to BCC yourself on the email.
mail.setBccSender(false);

// Optionally append the salesforce.com email signature to the email.
// The email address of the user executing the Apex Code will be used.
mail.setUseSignature(false);

// Specify the text content of the email.
// mail.setPlainTextBody('Your Case: ' + case.Id +' has been created.');

    
//mail.setHtmlBody('Hello, Below is the image: <br> <br> <img src="http://goo.gl/LxzrvC"/>');
mail.setHtmlBody('Hello, Below is the image: <br> <br>' + img);

    System.debug(img);

// Send the email you have created.
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
    
   }
// Mail methods ends

public void getdetails()
{
if ( caseId != null)
{

con = [select ResultSnapShot__c from valuation__c WHERE Case__c =: caseId];
    
    
img=con.ResultSnapShot__c;
img=img.substringBetween('src="', '"');
//to convert unicode characters (&amp;=&)
img=img.unescapeHtml4();
    
SingleEmailMessage();
}

}
Source Link
Viraj
  • 568
  • 2
  • 5
  • 20

Image as a String in email method?

I have an image in String in a different method. I am trying this String to include in the HTML body of the other method, i.e SingleEmailMessage().

I have checked the Deliverability and its all mail.

Am unable to receive the emails at all. What's that am missing? Pls help.

Code:

`Public void SingleEmailMessage() { // First, reserve email capacity for the current Apex transaction to ensure // that we won't exceed our daily email limits when sending email after // the current transaction is committed. Messaging.reserveSingleEmailCapacity(5);

// Processes and actions involved in the Apex transaction occur next,
// which conclude with sending a single email.

// Now create a new single email message object
// that will send out a single email to the addresses in the To, CC & BCC list.
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();

// Strings to hold the email addresses to which you are sending the email.
String[] toAddresses = new String[] {'[email protected]'}; 
String[] ccAddresses = new String[] {'[email protected]'};
  

// Assign the addresses for the To and CC lists to the mail object.
mail.setToAddresses(toAddresses);
mail.setCcAddresses(ccAddresses);

// Specify the address used when the recipients reply to the email. 
mail.setReplyTo('[email protected]');

// Specify the name used as the display name.
mail.setSenderDisplayName('Support');

// Specify the subject line for your email address.
mail.setSubject('New Evaluation Created : ' + valuation__c.name);

// Set to True if you want to BCC yourself on the email.
mail.setBccSender(false);

// Optionally append the salesforce.com email signature to the email.
// The email address of the user executing the Apex Code will be used.
mail.setUseSignature(false);

// Specify the text content of the email.
// mail.setPlainTextBody('Your Case: ' + case.Id +' has been created.');

    
//mail.setHtmlBody('Hello, Below is the image: <br> <br> <img src="http://goo.gl/LxzrvC"/>');
mail.setHtmlBody('Hello, Below is the image: <br> <br>' + img);

    System.debug(img);

// Send the email you have created.
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
    
   }
// Mail methods ends

public void getdetails()
{
if ( caseId != null)
{

con = [select ResultSnapShot__c from valuation__c WHERE Case__c =: caseId];
    
    
img=con.ResultSnapShot__c;
img=img.substringBetween('src="', '"');
//to convert unicode characters (&amp;=&)
img=img.unescapeHtml4();
    
SingleEmailMessage();
}

}