Changeset View
Changeset View
Standalone View
Standalone View
src/applications/metamta/storage/PhabricatorMetaMTAMail.php
Show First 20 Lines • Show All 945 Lines • ▼ Show 20 Lines | foreach ($all_prefs as $phid => $prefs) { | ||||
$exclude = $prefs->getSettingValue( | $exclude = $prefs->getSettingValue( | ||||
PhabricatorEmailNotificationsSetting::SETTINGKEY); | PhabricatorEmailNotificationsSetting::SETTINGKEY); | ||||
if ($exclude) { | if ($exclude) { | ||||
$actors[$phid]->setUndeliverable( | $actors[$phid]->setUndeliverable( | ||||
PhabricatorMetaMTAActor::REASON_MAIL_DISABLED); | PhabricatorMetaMTAActor::REASON_MAIL_DISABLED); | ||||
} | } | ||||
} | } | ||||
// Unless delivery was forced earlier (password resets, confirmation mail), | |||||
// never send mail to unverified addresses. | |||||
foreach ($actors as $phid => $actor) { | |||||
if ($actor->getIsVerified()) { | |||||
continue; | |||||
} | |||||
$actor->setUndeliverable(PhabricatorMetaMTAActor::REASON_UNVERIFIED); | |||||
} | |||||
return $actors; | return $actors; | ||||
} | } | ||||
private function shouldRateLimitMail(array $all_recipients) { | private function shouldRateLimitMail(array $all_recipients) { | ||||
try { | try { | ||||
PhabricatorSystemActionEngine::willTakeAction( | PhabricatorSystemActionEngine::willTakeAction( | ||||
$all_recipients, | $all_recipients, | ||||
new PhabricatorMetaMTAErrorMailAction(), | new PhabricatorMetaMTAErrorMailAction(), | ||||
▲ Show 20 Lines • Show All 210 Lines • Show Last 20 Lines |