Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. trigger sendMail on FeedItem (after insert) {
  2. List<id> grpIds = new List<id>();
  3. List<Id> userIds = new List<Id>();
  4.  
  5. for(Feeditem f : Trigger.new){
  6. if(String.valueOf(f.ParentId).startsWithIgnoreCase('0F9')){
  7. grpIds.add(f.ParentId);
  8. }
  9. }
  10. List<CollaborationGroupMember> myGroupMems = [SELECT Id, MemberId FROM CollaborationGroupMember WHERE CollaborationGroupid =: grpIds];
  11.  
  12. for(CollaborationGroupMember cgm : myGroupMems){
  13. userIds.add(cgm.MemberId);
  14. }
  15.  
  16. List<User> finalUserList = [SELECT Id, Email FROM User WHERE Id =: UserIds];
  17. List<Messaging.SingleEmailMessage> mails = new List<Messaging.SingleEmailMessage>();
  18.  
  19. for(User u : finalUserList){
  20. Messaging.SingleEmailMessage singleMail = new Messaging.SingleEmailMessage();
  21. singleMail.setToAddresses(new String[] {u.email});
  22. singleMail.setReplyTo('myCompanyAdmin@example.com');
  23. singleMail.setSenderDisplayName('Company Name');
  24. singleMail.setSubject('Someone posted something');
  25. singleMail.setHtmlBody('Sample body');
  26.  
  27. mails.add(singleMail);
  28. }
  29. Messaging.sendEmail(mails);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement