1
14
15 package com.liferay.mail.service;
16
17 import com.liferay.mail.model.Filter;
18 import com.liferay.portal.PortalException;
19 import com.liferay.portal.SystemException;
20 import com.liferay.portal.kernel.annotation.Transactional;
21 import com.liferay.portal.kernel.mail.MailMessage;
22
23 import java.util.List;
24
25 import javax.mail.Session;
26
27
32 @Transactional(rollbackFor = {PortalException.class, SystemException.class})
33 public interface MailService {
34
35 public void addForward(
36 long companyId, long userId, List<Filter> filters,
37 List<String> emailAddresses, boolean leaveCopy);
38
39 public void addUser(
40 long companyId, long userId, String password, String firstName,
41 String middleName, String lastName, String emailAddress);
42
43 public void addVacationMessage(
44 long companyId, long userId, String emailAddress,
45 String vacationMessage);
46
47 public void clearSession();
48
49 public void deleteEmailAddress(long companyId, long userId);
50
51 public void deleteUser(long companyId, long userId);
52
53 public Session getSession() throws SystemException;
54
55 public void sendEmail(MailMessage mailMessage);
56
57 public void updateBlocked(
58 long companyId, long userId, List<String> blocked);
59
60 public void updateEmailAddress(
61 long companyId, long userId, String emailAddress);
62
63 public void updatePassword(long companyId, long userId, String password);
64
65 }