Find invalid email addresses in SQL Server

My way to find invalid email addresses in a SQL Server table:

;WITH TrimEmail (Email)
AS
(
SELECT
  LTRIM(RTRIM(TWE.Email))
FROM
  TableWithEmail AS TWE
WHERE
  TWE.Email IS NOT NULL  
)
	SELECT  Email 
	FROM TrimEmail
	WHERE
		   PATINDEX ('%[ &'',":;|$€§{}!+=*\/()<>«»àèìòùáéíóúãõç~´`]%', Email) > 0  -- Invalid characters
		OR PATINDEX ('[@.-_]%', Email) > 0  -- Valid but cannot be starting character
		OR PATINDEX ('%[@.-_]', Email) > 0  -- Valid but cannot be ending character
		OR Email NOT LIKE '%_@__%.__%'  -- Must contain at least one @ and one .
		OR Email LIKE '%..%'  -- Cannot have two periods in a row
		OR Email LIKE '%@%@%' -- Cannot have two @ anywhere
		OR Email LIKE '%.@%' OR Email LIKE '%@.%' -- Cant have @ and . next to each other
		OR Email LIKE '%.or' OR Email LIKE '%.ne' -- Missing LAST letter
		OR Email LIKE '%.cm' OR Email LIKE '%.co' OR Email LIKE '%.tp' -- Unlikely. Probably typos 

What's yours?