1
22
23 package com.liferay.mail.service;
24
25 import com.liferay.mail.model.Filter;
26 import com.liferay.portal.PortalException;
27 import com.liferay.portal.SystemException;
28 import com.liferay.portal.kernel.annotation.Transactional;
29 import com.liferay.portal.kernel.mail.MailMessage;
30
31 import java.util.List;
32
33 import javax.mail.Session;
34
35
41 @Transactional(rollbackFor = {PortalException.class, SystemException.class})
42 public interface MailService {
43
44 public void addForward(
45 long companyId, long userId, List<Filter> filters,
46 List<String> emailAddresses, boolean leaveCopy);
47
48 public void addUser(
49 long companyId, long userId, String password, String firstName,
50 String middleName, String lastName, String emailAddress);
51
52 public void addVacationMessage(
53 long companyId, long userId, String emailAddress,
54 String vacationMessage);
55
56 public void clearSession();
57
58 public void deleteEmailAddress(long companyId, long userId);
59
60 public void deleteUser(long companyId, long userId);
61
62 public Session getSession() throws SystemException;
63
64 public void sendEmail(MailMessage mailMessage);
65
66 public void updateBlocked(
67 long companyId, long userId, List<String> blocked);
68
69 public void updateEmailAddress(
70 long companyId, long userId, String emailAddress);
71
72 public void updatePassword(long companyId, long userId, String password);
73
74 }