function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
hamshuhamshu 

Test Class for outbound email

public with sharing class debitnoteemail
{
public final Debit_Note__c debit;
String[] toAddresses = new String[]{};
public debitnoteemail()
{
debit=[select id,Contact__c,Contact_Email__c from Debit_Note__c where id=:ApexPages.currentPage().getParameters().get('id')];
}

public Debit_Note__c getdebitnote()
{
return debit;
}
public string getemail


public PageReference sendemail()
{
PageReference ref=page.DemandNotePdf;
ref.getParameters().put('id',debit.id);
Blob body;
try
{
body=ref.getContent();
}
catch(VisualforceException e)
{
System.debug('Error');
}
Messaging.EmailFileAttachment Att=new Messaging.EmailFileAttachment();
Att.setFileName('DebitNote' + debit.Contact__c + '.pdf');
Att.setBody(body);
string val=email;
Messaging.SingleEmailMessage mail =new Messaging.SingleEmailMessage();
mail.setToAddresses(new String[]{val});
mail.setSubject('PDF Email Demo');
mail.setHtmlBody('Here is the email you requested! Check the attachment!');
mail.setFileAttachments(new Messaging.EmailFileAttachment[] { att });

Messaging.sendEmail(new Messaging.SingleEmailMessage[]{mail});
ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.INFO, 'Email with PDF sent to '+val));


return null;
}
}