Look in the Field Menu and select those fields. For me, the key shortcuts are C-c C-f C-c (message-goto-cc) for CC and C-c C-f C-b (message-goto-bcc) for BCC. These will add those fields.
Alternatively, I think you can just type them in yourself in the header, e.g. after the To: line, press enter, type Cc: and a space then add the email address you want.
Something as simple as this snippet will work, the only pitfall is that mu4e should be loaded before trying to select a context or it'll fail. From here you can "complicate" the thing as much as you need.
The string used to call the context is the :name you used to define it. Also you could get it from mu4e-contexts variable. All the rest is pretty ...
For mu version > 1.3.2. you need to define a filtering function and store its name in mu4e-contact-process-function, e.g. like in this example
(defun my-mu4e-contact-filter-function (addr)
One can use one org-read to read the date from the mail and another one to increment the number of days as you wish. The following replacement of the relevant snippet of code does work for me:
%(org-insert-time-stamp (org-read-date nil t \"++2d\" nil (org-read-date nil t \"%:date\")))
Have you tried C-c M-n while writing the message? This at least should cover part of the answer.
Regarding the visibility of the return receipt pop-up in mu4e, according to this thread such functionality does not exist at the moment
I figured out a solution by doing it just on os level. Using bindfs you could create a "read only" view to the maildir. For example if your maildir is ~/maildir create an empty directory ~/maildir_ro and then do
bindfs --perms=a-w .maildir .maildir_ro
Then change ~/maildir to ~/maildir_ro in your init file for mu4e as well.
Unfortunately mu itself doesn't let you interactuate with it in that way using predefined commands that I'm aware of. I guess that if you know enough about xapian databases, which isn't my case, you could do it. Still, you have a few options out of the box.
On mu4e-contrib you have mu4e-headers-mark-all-unread-read, which probably will fit your bill for ...
For me an org file like
- Read this [[mu4e:msgid:07DE09F4-70FC-4C03-B3BC-E3DE56F70FD5@andrew.cmu.edu][foo]]
- a query [[query:msg:2][my description]]
exports to this ascii text
- Read this [foo]
- a query [my description]
[my description] <query:msg:2>
Maybe you can try auto-answer.
I don't use mu4e, so the following snippet is just a pseudo-code.
(defun my/mu4e-save-all-attachments (fpath)
(let ((auto-answer '(("<prompt-regex>" fpath))
Each prompt from mu4e will be answered by the first prompted fpath.
I'm not sure at what point your text comes in, but since this is org-capture, you can use org-capture-prepare-finalize-hook to do postprocessing like this:
(add-hook 'org-capture-prepare-finalize-hook (lambda () (unsafelinks nil)))
Note that this does the postprocessing globally, so consider using the fourth argument of add-hook to do it locally or write a ...