Здравствуйте. Подскажите как правильно отправить письмо на почту Gmail с помощью функции mail() в PHP. Часть разметки не воспринимается как HTML и отображается просто как текст.
Вы отправляете заголовок Content-type через соответствующий параметр функции mail?
Так же значение тега meta (Content-type) в теле письма должно соответствовать значение из отправляемого заголовка.
А также письмо должно полностью соответствовать - RFC 2822
HTML в письмах - это большая, интересная и запутанная тема.
Советую использовать что-нибудь вроде phpMailer, который знает, как делать и это, и многое другое, вроде вложенных файлов.