Björn Hansson Precis som i framtiden

28apr/102

Disposable emails

Disposable mails kan vara ett satans otyg för de som försöker bedriva seriösa tjänster på nätet. Tanken med disposable mails är att man enkelt ska kunna sätta upp en temporär mail att använda när man registrerar sig någonstans på nätet för att slippa spam. Problemet är att dessa ibland används av anonymitetsskäl, folk som inte har riktigt rent mjöl i påsen och inte vill röja sin identitet. Ibland lämnar inte ägaren till en sådan tjänst ut någon information om den som skapat den temporära e-posten. Jag bestämde mig för att försöka samla en stor del av dessa tjänsters mailhostar och neka dessa vid registrering. Kodexempel i PHP med MySql nedan. Självklart måste du escapea $email om det postas in från en användare med t.ex. mysql_real_escape_string().

function isValidEmailHost($email)
{
	$email = strtolower($email);
	$sql_query = "SELECT COUNT(*) FROM banned_mailhosts WHERE instr('{$email}', LOWER(host))";
	if(mysql_result(mysql_query($sql_query),0,0) == 0)
	{
		// No match = Mailhost is allowed	
		return true;
	}
	else
	{
		return false;
	}
}

Mailhosterna kan du ladda ner på länkan nedan, enligt exemplet ska de ligga i en tabell vid namn banned_mailhosts i fältet host.

[download id="2"]
Taggat under: , , , 2 Kommentarer