Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/metamta/receiver/PhabricatorMailReceiver.php
12256 views
1
<?php
2
3
abstract class PhabricatorMailReceiver extends Phobject {
4
5
private $viewer;
6
private $sender;
7
8
final public function setViewer(PhabricatorUser $viewer) {
9
$this->viewer = $viewer;
10
return $this;
11
}
12
13
final public function getViewer() {
14
return $this->viewer;
15
}
16
17
final public function setSender(PhabricatorUser $sender) {
18
$this->sender = $sender;
19
return $this;
20
}
21
22
final public function getSender() {
23
return $this->sender;
24
}
25
26
abstract public function isEnabled();
27
abstract public function canAcceptMail(
28
PhabricatorMetaMTAReceivedMail $mail,
29
PhutilEmailAddress $target);
30
31
abstract protected function processReceivedMail(
32
PhabricatorMetaMTAReceivedMail $mail,
33
PhutilEmailAddress $target);
34
35
final public function receiveMail(
36
PhabricatorMetaMTAReceivedMail $mail,
37
PhutilEmailAddress $target) {
38
$this->processReceivedMail($mail, $target);
39
}
40
41
}
42
43