O web mailer PHP usa o Simple Mail Transfer Protocol (SMTP) para enviar e-mails usando um servidor SMTP. A biblioteca PHP mailer torna mais fácil para os desenvolvedores PHP enviar e-mails, abstraindo os protocolos de rede subjacentes e fornecendo uma interface mais simples para trabalhar. Alguns exemplos de servidores SMTP com autenticação que podem ser usados com a função mail() do PHP incluem Gmail e Outlook.
A função mail() usa vários parâmetros, como endereço de e-mail 'para', 'assunto', 'corpo' e cabeçalhos adicionais com opções opcionais, incluindo o nome do host/endereço IP do servidor SMTP, nome de usuário, senha, mecanismo de criptografia (por exemplo, TLS ou SSL) (normalmente 465 para porta SSL SMTP e 587 para porta TLS SMTP). O SMTP fornece um mecanismo para validar a autenticidade de mensagens por meio de autorização do servidor usando diversas técnicas, como autenticação baseada em nome de usuário/senha.