Page MenuHomePhabricator

MetaMTA - add support for "Default Author"
ClosedPublic

Authored by btrahan on Jan 20 2015, 8:45 PM.
Tags
None
Referenced Files
F19589663: D11446.id.diff
Feb 2 2026, 11:17 AM
F19528486: D11446.id27768.diff
Jan 19 2026, 9:30 AM
F19522661: D11446.id27768.diff
Jan 17 2026, 9:26 AM
F19515200: D11446.id27768.diff
Jan 14 2026, 9:07 AM
F19503425: D11446.id27770.diff
Jan 8 2026, 11:40 PM
F19443253: D11446.id.diff
Dec 29 2025, 3:29 AM
F19257084: D11446.id.diff
Dec 22 2025, 2:12 PM
F19241999: D11446.diff
Dec 21 2025, 10:45 PM
Subscribers

Details

Summary

Ref T5952. This adds support for a "default author" and deploys it on Maniphest.

Test Plan

used augmented (by this diff) bin/mail receive-test to test creation via an application email with a default author configured and no author specified. a task was created with the author as the default author i configured.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

btrahan retitled this revision from to MetaMTA - add support for "Default Author".
btrahan updated this object.
btrahan edited the test plan for this revision. (Show Details)
btrahan added a reviewer: epriestley.
src/applications/maniphest/mail/ManiphestCreateMailReceiver.php
21

I couldn't figure out an easy way to stick this logic in the base class without rewriting a bunch. I figure this side effect thing is pretty bad but maybe okay. Maybe the best path forward will suss itself out later as I add more applications to this new way of doing things?

Open for suggestions now of course.

src/applications/metamta/storage/PhabricatorMetaMTAApplicationEmail.php
13

I will change this constant to CONFIG_DEFAULT_AUTHOR

src/applications/meta/controller/PhabricatorApplicationEditEmailController.php
285–286

whoops, should use $title here

Okay, done dissecting this thing myself now. :D

resources/sql/autopatches/20150120.maniphestdefaultauthor.php
2–22

Forgot to deprecate this option in the UI...

fixed stuff from self review, except didn't come up with a better way to do the setApplicationEmail thing

epriestley edited edge metadata.

The setApplicationEmail() stuff seems reasonable to me.

I think we can probably remove this entirely (it should be completely obsoleted by phabricator.allow-email-users already?) but that would (a) break installs and (b) I'm not confident the phabricator.allow-email-users stuff actually works 100%, so retaining it for now make sense. We should be able to throw this all away eventually.

src/applications/metamta/storage/PhabricatorMetaMTAApplicationEmail.php
60

For consistency with other similar methods, consider , $default = null and then passing $default to idx().

This revision is now accepted and ready to land.Jan 28 2015, 7:09 PM
btrahan edited edge metadata.

add $default = null parameter for consistency / utility down the road

This revision was automatically updated to reflect the committed changes.