Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/metamta/message/PhabricatorMailEmailMessage.php
12256 views
1
<?php
2
3
final class PhabricatorMailEmailMessage
4
extends PhabricatorMailExternalMessage {
5
6
const MESSAGETYPE = 'email';
7
8
private $fromAddress;
9
private $replyToAddress;
10
private $toAddresses = array();
11
private $ccAddresses = array();
12
private $headers = array();
13
private $attachments = array();
14
private $subject;
15
private $textBody;
16
private $htmlBody;
17
18
public function newMailMessageEngine() {
19
return new PhabricatorMailEmailEngine();
20
}
21
22
public function setFromAddress(PhutilEmailAddress $from_address) {
23
$this->fromAddress = $from_address;
24
return $this;
25
}
26
27
public function getFromAddress() {
28
return $this->fromAddress;
29
}
30
31
public function setReplyToAddress(PhutilEmailAddress $address) {
32
$this->replyToAddress = $address;
33
return $this;
34
}
35
36
public function getReplyToAddress() {
37
return $this->replyToAddress;
38
}
39
40
public function setToAddresses(array $addresses) {
41
assert_instances_of($addresses, 'PhutilEmailAddress');
42
$this->toAddresses = $addresses;
43
return $this;
44
}
45
46
public function getToAddresses() {
47
return $this->toAddresses;
48
}
49
50
public function setCCAddresses(array $addresses) {
51
assert_instances_of($addresses, 'PhutilEmailAddress');
52
$this->ccAddresses = $addresses;
53
return $this;
54
}
55
56
public function getCCAddresses() {
57
return $this->ccAddresses;
58
}
59
60
public function setHeaders(array $headers) {
61
assert_instances_of($headers, 'PhabricatorMailHeader');
62
$this->headers = $headers;
63
return $this;
64
}
65
66
public function getHeaders() {
67
return $this->headers;
68
}
69
70
public function setAttachments(array $attachments) {
71
assert_instances_of($attachments, 'PhabricatorMailAttachment');
72
$this->attachments = $attachments;
73
return $this;
74
}
75
76
public function getAttachments() {
77
return $this->attachments;
78
}
79
80
public function setSubject($subject) {
81
$this->subject = $subject;
82
return $this;
83
}
84
85
public function getSubject() {
86
return $this->subject;
87
}
88
89
public function setTextBody($text_body) {
90
$this->textBody = $text_body;
91
return $this;
92
}
93
94
public function getTextBody() {
95
return $this->textBody;
96
}
97
98
public function setHTMLBody($html_body) {
99
$this->htmlBody = $html_body;
100
return $this;
101
}
102
103
public function getHTMLBody() {
104
return $this->htmlBody;
105
}
106
107
}
108
109