post tan gelen her veriyi ayrı ayrı strip tags ve trim işlemenize gerek yok, array_map.
telefon numarası almak için, rakam olmayan tüm karakterleri silip, sondan 10 karakter almak daha iyi olacaktır, preg_replace + substr.
db query gönderirken de prepare excute fetch ayrı ayrı yazmanıza gerek yok, hepsini tek seferde yazabilirsiniz.
$post = array_map(function($in){ return trim(strip_tags($in)); },$_POST);
$post['telefon2'] = substr(preg_replace("/\D/", "", $post['telefon2']),-10);
$il = $db->prepare("SELECT * FROM il WHERE il_no=?")->execute([$post['il']])->fetch(PDO::FETCH_OBJ);
$ilce = $db->prepare("SELECT * FROM ilce WHERE ilce_no=?")->execute([$post['ilce_no'])->fetch(PDO::FETCH_OBJ);
$resim_url = 'https://www.blabla.com/'.$post['urunfoto'];
$icerik_arr = [
'Adı soyadı: '.$post['adsoyad'],
'Telefon Numarası: '.$post['telefon2'],
'Mail Adresi: '.$post['mail2'],
'Hangi Şehir: '.$il->isim,
'Hangi İlçe: '.$ilce->isim,
'Mesaj Konusu: Ürün Hakkında Bilgi',
'Mesaj: '.$post['mesaj'],
'Ürün Adı: '.$post['urunadi'],
'Resim: <a href="'.$resim_url.'"><img src="'.$resim_url.'"></a>',
];
$icerik = implode('<br>',$icerik_arr);