hocam php nin kendi mail gönderme komutu yerine smtp üzerinden mail göndermenizi tavsiye ederim. En azından maillerinizin iletim oranı daha fazla olur. kodunuzda sorun görünmüyor. gönderenin adının yazamaması header etiketlerinden kaynaklanıyor. onun içinde "Content-type: text/html; charset=utf-8\r\n" buraya ek olarak from, to, ve repy to gibi ekler yapmanız gerekli. bunlarla uğraşmak yerine bence direk smtp maili kullanın.