I don't know how to do a patch. I'm sorry.
I have customized simplenews.module to blocking forever unsubscribed emails for legal reasons.
It creates a blocked user with mail=$mail and name=$mai when unsubscribe a user only if doesn't exist user.
When subscribe email (via mass or via subscription in my newsletter) if blocked user with this email exists it doesn't subscribe it.
/**
* Subscribe a user to a newsletter or send a confirmation mail.
*
* The $confirm parameter determines the action:
* FALSE = The user is subscribed
* TRUE = User receives an email to verify the address and complete the subscription
* A new subscription account is created when the user is subscribed to the first newsletter
*
* @param string $mail
* The email address to subscribe to the newsletter.
* @param integer $tid
* The term ID of the newsletter.
* @param boolean $confirm
* TRUE = send confirmation mail; FALSE = subscribe immediate to the newsletter
* @param string $preferred_language
* The language code (i.e. 'en', 'nl') of the user preferred language.
* Use '' for the site default language.
* Use NULL for the language of the current page.
*/
function simplenews_subscribe_user($mail, $tid, $confirm = TRUE, $preferred_language = NULL) {
global $language;
//Prevent mismatches from accidental capitals in mail address
Read »








