Отправка почты на php

Самый простой пример отправки e-mail на php представлен ниже:

mail("E-mail получателя", "Заголовок", "Текст письма"); 

Функция mail() возвращает true в случае успешной отправки, либо false при неудачной.
Официальную справку по функции mail() можно прочитать здесь.

Этим примером можно было бы и ограничиться, если нам нужна была простейшая отправка сообщения, однако часто возникает необходимость отправлять не plain/text, а html. В результате будет нужно настраивать заголовки письма.

Другими задачами, которые придется решать будут: смена кодировки, настройка полей "копия", "скрытая копия". Когда понадобится к письму прикрепить файл, то возникнет необходимость дорабатывать ваш скрипт для этой цели.
О том, как выполнить описанные задачи можно прочитать здесь: Отправка почты с помощью PHP

Альтернативой является отправка писем через smtp, при помощи других серверов. Т.е. ваш скрипт авторизируется по smtp протоколу, например на сервере яндекса, и отправляет через него письмо.

Писать такое с нуля можно только в целях саморазвития. Конечно правильнее всего использовать для отправки e-mail уже готовые скрипты, которые заботливо написали для вас другие программисты.

Одним из популярных решений является PHPMailer. В нем есть практически все, что может понадобиться при отправке почты.

О том, как настроить и использовать PHPMailer, есть исчерпывающая статья: Исчерпывающая статья о PHPMailer
Само расширение можно найти здесь: https://github.com/PHPMailer/PHPMailer/

Другим решением, по отправке почты является Swiftmailer.
Найти его можно здесь: https://github.com/swiftmailer/swiftmailer