Monday, March 10, 2014

Sending Emails FOr multiple users

=========================VFPAGE=======================
<apex:page controller="Emailclass" sidebar="false">
 <apex:form >
 <apex:sectionHeader title="Send Emails To multiple Users"/>
   <apex:pageBlock id="pb">
     <apex:pageBlockSection >
        <apex:inputText label="To Adress" value="{!Name}" size="80"/><br/>
        <apex:inputText label="Subject" value="{!Subject}"/><br/>
        <apex:inputTextarea label="Body" value="{!Body}" rows="15" cols="100" style="background:yellow"/><br/>
        <apex:commandButton value="Send" action="{!Send}" /><br/>
      </apex:pageBlockSection>
   </apex:pageBlock>
 </apex:form>
</apex:page>

==============controller======================
public with sharing class Emailclass {

    public PageReference Send() {
        string names=name+',';
        Integer count=0;
        List<string> str=new List<string>();
        while(names.contains(',')){
           count++;
           string[] str1=names.split(',',2);
           str.add(str1[0]);
           system.debug(''+str1);
           names=str1[1];
        }
   
        Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
           string[] toaddresses=new string[]{};
           for(integer i=0;i<count;i++){
              toaddresses.add(str[i]);
           }
        mail.setToAddresses(toAddresses);
        mail.setSubject(subject);
        mail.setPlainTextBody(body);
        //mail.setFileAttachments(new Messaging.EmailFileAttachment[] {efa});
       
        try{
       Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
        //con=true;
    }
    catch (Exception e){
    ApexPages.addMessage(new ApexPages.message(ApexPages.severity.ERROR,'Sorry... Enter Proper Email Id'));
    }
      name=null;
      subject=null;
      body=null;
   

        return null;
    }


    public String Body { get; set; }

    public String Subject { get; set; }

    public String Name { get; set; }
}

No comments:

Post a Comment