Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. public class sendEmail {
  2. public String subject { get; set; }
  3. public String body { get; set; }
  4. public blob docBody { get; set; }
  5. public String docName { get; set; }
  6. public List < Membres__c > membersP { get; set; }
  7. public List < Membres__c > membersC { get; set; }
  8. public List < Membres__c > membersCorp { get; set; }
  9. public List < Id > idP { get; set; }
  10. public List < Id > idC { get; set; }
  11. public List < Id > idCorp { get; set; }
  12.  
  13. // Create a constructor that populates the Account object
  14. public sendEmail() {
  15.  
  16. List < Id > idP = new List < Id >();
  17. List < Id > idC = new List < Id >();
  18. List < Id > idCorp = new List < Id >();
  19.  
  20. membersP = [select Id, Name, Contact__r.Id, Contact__c, Contact__r.Name, Contact__r.Email FROM Membres__c where RecordTypeId =: '012240000002GRv' AND Contact__r.Email != null LIMIT 1];
  21. membersC = [select Id, Name, Contact__r.Id, Contact__c, Contact__r.Name, Contact__r.Email FROM Membres__c where RecordTypeId =: '012240000002GSt' AND Contact__r.Email != null LIMIT 1];
  22. membersCorp = [select Id, Name, Contact__r.Id, Contact__c, Contact__r.Name, Contact__r.Email FROM Membres__c where RecordTypeId =: '01I24000001M8lz' AND Contact__r.Email != null LIMIT 1];
  23.  
  24. idP.add('0032400000gKaFB');
  25. for (Membres__c m : membersP) {
  26. idP.add(m.Contact__c);
  27. }
  28. for (Membres__c m : membersC) {
  29. idC.add(m.Contact__c);
  30. }
  31. for (Membres__c m : membersCorp) {
  32. idCorp.add(m.Contact__c);
  33. }
  34. }
  35.  
  36. public List < Membres__c > getMembresP() {
  37. return membersP;
  38. }
  39.  
  40. public List < Membres__c > getMembresC() {
  41. return membersC;
  42. }
  43.  
  44. public List < Membres__c > getMembresCorp() {
  45. return membersCorp;
  46. }
  47.  
  48. // Partie Private
  49. public PageReference sendPrivate() {
  50.  
  51. // Création de l'email
  52. Messaging.MassEmailMessage email = new Messaging.MassEmailMessage();
  53.  
  54. // Create the email attachment
  55. Messaging.EmailFileAttachment efa = new Messaging.EmailFileAttachment();
  56. efa.setFileName( docName );
  57. efa.setBody( docBody );
  58.  
  59. // Gestion des paramètres généraux
  60. email.setTargetObjectIds( idP );
  61. email.setWhatIds( idP );
  62. email.setSubject( subject );
  63. email.setSenderDisplayName('URB-BKV');
  64. email.setTemplateID('00X24000000Mxfa');
  65. //email.setDescription( body );
  66.  
  67. // Create email on contact
  68. email.setSaveAsActivity(true);
  69.  
  70. // Attach document
  71. //email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa});
  72.  
  73. // Send Email
  74. //Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.MassEmailMessage[] {email});
  75. //Messaging.sendEmail(new Messaging.Email[] { email });
  76. Messaging.sendEmail(new Messaging.MassEmailMessage[] { email });
  77.  
  78. return null;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement