add action hook so we can save the messageid after the email is sent #23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is an enhancement for the issue #22
This feature will allow us to save MessageID after the email is sent.
If you want to save the MessageID to a POST, then you need to add the post id to the $headers argument of wp_mail function. This will not create any malfunctions with email part, because the headers does get filtered to a new variable ($recognized_headers).
For example:
$headers['post_id'] = $post_id;
Arguments sent with the hook:
$response = response from postmarkapp API
$headers = headers from wp_mail function
So after the email is sent, we can catch the response_data by adding an action hook.
add_action('postmark_response', 'handle_postmark_response', 10, 2);
function handle_postmark_response($response_data, $headers) {
$response_data = json_decode($response_data['body']);
$post_id = $headers['post_id'];
$message_id = $response_data->MessageID;
}