I am trying to send some welcoming message to new a contact whenever I create. Where I wrote a class which contain email, sender display name and etc. I want to send email using trigger where the trigger contain method in class. But I am getting the following error message. I know why i am getting error. Even I tried a lot to quit form the error. I am unable to retrieve it. Could anyone please provide solution it. Here is the class which I created.
public class EmailExample {
public static void mailSending(){
Contact con= new Contact();
Contact con1=[select Email from contact where id=:con.Id];
String mail1=con1.email;
String[] mail2= new String[]{mail1};
Messaging.SingleEmailMessage email= new Messaging.SingleEmailMessage();
String[] toadd= new String[]{'mail'};
email.setToAddresses(mail2);
email.setSubject('Test mail');
email.setSenderDisplayName('KS Kumar');
email.setPlainTextBody('This is a sample email');
Messaging.Email[] mail3 = new Messaging.Email[]{email};
Messaging.sendEmail(mail3);
}
}
Here it is the trigger:
trigger MailingContactTrigger on Contact (after insert) {
EmailExample.mailSending();
}
Error which i faced:
Apex trigger MailingContactTrigger caused an unexpected exception, contact your administrator: MailingContactTrigger: execution of AfterInsert caused by: System.QueryException: List has no rows for assignment to SObject: Class.EmailExample.mailSending: line 5, column 1
Thanking you KS Kumar