- # single message should be easily renderable in browsers
- [200, ['Content-Type', 'text/plain'], [ msg_str($ctx, $msg)] ]
+ my $fn = subject_fn($msg);
+ my @hdr = ('Content-Type');
+ if ($ctx->{-inbox}->{obfuscate}) {
+ # obfuscation is stupid, but maybe scrapers are, too...
+ push @hdr, 'application/mbox';
+ $fn .= '.mbox';
+ } else {
+ push @hdr, 'text/plain';
+ $fn .= '.txt';
+ }
+ push @hdr, 'Content-Disposition', "inline; filename=$fn";
+
+ # single message should be easily renderable in browsers,
+ # unless obfuscation is enabled :<
+ [ 200, \@hdr, [ msg_str($ctx, $msg) ] ]