Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/metamta/adapter/PhabricatorMailSendmailAdapter.php
12256 views
1
<?php
2
3
final class PhabricatorMailSendmailAdapter
4
extends PhabricatorMailAdapter {
5
6
const ADAPTERTYPE = 'sendmail';
7
8
public function getSupportedMessageTypes() {
9
return array(
10
PhabricatorMailEmailMessage::MESSAGETYPE,
11
);
12
}
13
14
public function supportsMessageIDHeader() {
15
return $this->guessIfHostSupportsMessageID(
16
$this->getOption('message-id'),
17
null);
18
}
19
20
protected function validateOptions(array $options) {
21
PhutilTypeSpec::checkMap(
22
$options,
23
array(
24
'message-id' => 'bool|null',
25
));
26
}
27
28
public function newDefaultOptions() {
29
return array(
30
'message-id' => null,
31
);
32
}
33
34
/**
35
* @phutil-external-symbol class PHPMailerLite
36
*/
37
public function sendMessage(PhabricatorMailExternalMessage $message) {
38
$root = phutil_get_library_root('phabricator');
39
$root = dirname($root);
40
require_once $root.'/externals/phpmailer/class.phpmailer-lite.php';
41
42
$mailer = PHPMailerLite::newFromMessage($message);
43
$mailer->Send();
44
}
45
46
}
47
48