Commits
- Commit:
5acd8b1ba0702aa96c36c49046bdaada3f78008d
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub: handle unmarshalling from quoted-printable mail
MailMate, for example, using quoted-printable encoding when lines are
about 80 chars long. Blegh!
- Commit:
af1bda8fe5eea19660473b8bb1a5ef15756dd5c9
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub: use RFC5322-compatible timestamp in Date in header
RFC822 makes Spamassassin unhappy and I learned isn't actually
compliant with revisions to the message spec!
- Commit:
d3dfb6729126922affd3865165ef240d239837e4
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub: handle collection recipients mroe reliably
When we receive activity that has a collection, we see if any of the
other actor recipients have the collection set as their followers.
Then we can encode it with plus addressing. If we can't do that we
drop it. Not ideal, but it covers most use cases.
Next up we can encode arbitrary collections like
"some/path/to/thing@example.com".
- Commit:
eec649355b1ab496b58a8e65abc64f9ee7e635ac
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub: correctly marshal followers collection from an email recipients
The receiving server can forward the message for us. For us to resolve
the entire collection is a lot of work, especially since paginated
followers collections only contain like 12 entries per page! Lots of
people have over 300 followers.
- Commit:
662ec9733f1620bf3657cc08bf574d45f7ca1de9
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub: guard against content we cannot unmarshal activity from
Yet! Decoding shouldn't be too hard. But for now it's a TODO.
At least error out so we don't send out crazy messages.
- Commit:
184e4de6a4897b14d1f75b9a95ff5b7eb957f543
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub: tighten up content-type on marshalling into mail
Clearer: set a body to read from, then change it when necessary. Fewer
instructions! Also, mail clients don't really know what to do with
text/markdown, so just use text/plain; that's what Gruber would want.
Adds basic test case too
- Commit:
186ac3bf2ba1c6ae3e5844233d7162521e2c79ed
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub, sys: More documentation
- Commit:
d802abd847c6b52b945a90acdc5e26935f8859f8
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub: unmarshal direct To recipients into Mastodon et al. Mentions
This seems clear enough. In the regular email world we want direct
recipients to be signalled in some way of our message. Recipients
merely copied in (CC'd) don't need to be alerted but still get the
message.
- Commit:
2469f6646d48415c8f7f947815762863adbf3133
- From:
- Oliver Lowe <o@olowe.co>
- Date:
apub: return entire actor when doing multiple webfinger lookups
We've already looked up the entire actor so may as well return it,
then let callers do what they want with the data.
- Commit:
25fed994674728cf1905a717c1334f78c12781ea
- From:
- Oliver Lowe <o@olowe.co>
- Date:
all: refactor like Unix, Plan 9 upas
That is, delegate all message handling, incoming and outgoing to a
short-lived process. Maybe this is really like sendmail but I dunno.
Anyway it works and this is a big and bad enough commit already!
- Commit:
77918b0001800b96e0bb0aa9dee91d870ab70fca
- From:
- Oliver Lowe <o@olowe.co>
- Date:
public-ish release
I made a bit of an announcement to fediverse@lemmy.world:
https://old.lemmy.world/post/12791602
Replies were delivered ok to my ActivityPub inbox and my mail inbox.
And I replied to those from my email client, too!
- Commit:
711914363ec34c6669e7f4a1193b8854e5e81ad1
- From:
- Oliver Lowe <o@olowe.co>
- Date:
oops
- Commit:
1d5ddf5d08ecf1b7bf60c8d4c9eefeda181183e3
- From:
- Oliver Lowe <o@olowe.co>
- Date:
streats reveal