Allowing anonymous users to contact node authors I want anonymous users to send messages to node authors. Also I want the sent messages to be visible to node authors in their user account. Here is what I have tried so far:

Private message - Solves what I am looking for but does not work for anonymous users
Webforms - New to it but I don't see a way for node authors to access the sent messages within their account
I'm pretty sure this can be done by combining the core Contact module with the Contact Storage module.
Steps to implement

Enable the Contact module and give anonymous the permission Use users' personal contact forms.
Enable the Contact Storage module and create a view showing Contact message. Configure a contextual filter with the user ID so that only messages to the logged-in user are displayed.