Estou usando PHP em um site e quero adicionar a funcionalidade de email.
Eu tenho o WAMPSERVER instalado.
Como envio um email usando PHP?
php
email
wamp
wampserver
user590849
fonte
fonte
Respostas:
Usando a
mail()
função do PHP é possível. Lembre-se de que a função de email não funcionará em um servidor local.Referência:
fonte
Você também pode usar a classe PHPMailer em https://github.com/PHPMailer/PHPMailer .
Ele permite que você use a função mail ou use um servidor smtp de forma transparente. Ele também lida com emails e anexos baseados em HTML, para que você não precise escrever sua própria implementação.
A classe é estável e é usada por muitos outros projetos como Drupal, SugarCRM, Yii e Joomla!
Aqui está um exemplo da página acima:
fonte
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
Se você estiver interessado em email formatado em html, passe
Content-type: text/html;
o cabeçalho. Exemplo:Para mais detalhes, verifique a função php mail .
fonte
Consulte também o pacote de correio PEAR Pear Mail Page
Parece ser um pouco mais robusto que a função mail () padrão incorporada (se a função padrão não for adequada).
Aqui está um trecho desta página mostrando como é usado. Uso de envio () de correio PEAR
fonte
Mail.php
arquivo mencionado no meu exemplo faz parte do pacote Pear Mail. Se você baixar e instalar o pacote Pear Mail, poderá incluí-loMail.php
. Se você clicar no link 'Pear Mail Page' acima, há um link de Download com instruções.Na maioria dos projetos, eu uso o Swift mailer atualmente. É uma abordagem orientada a objetos muito flexível e elegante para enviar e-mails, criada pelas mesmas pessoas que nos deram o popular framework Symfony e o mecanismo de modelos Twig .
Uso básico:
Consulte a documentação oficial para obter mais informações sobre como usar o Swift mailer.
fonte
Swift_MailTransport
quando o seu link para a documentação dizSwift_SendmailTransport
. Isso significa que você estava se referindo à versão mais antiga do mailer rápido ou é um erro de digitação, ou talvez eu entenda algo errado? Preciso instalar a versão mais antiga do swift-mailer porque não tenho php7 no meu servidor. Então, eu preciso saber se a documentação da versão atual iria com a versão mais antiga do pacote. Obrigado.este é um método muito básico para enviar email em texto sem formatação usando a função mail.
fonte
Tente o seguinte:
fonte
Exemplo de código completo ..
Tente uma vez ..
fonte
Para futuros leitores: tente isso se outras respostas não funcionarem (como foi o meu caso):
1.) Baixe o PHPMailer , abra o arquivo zip e extraia a pasta para o diretório do projeto.
3.) Renomeie o diretório extraído para PHPMailer e escreva o código abaixo dentro do seu script php (o script deve estar fora da pasta PHPMailer )
fonte
A função PHP nativa
mail()
não funciona para mim. Emite a mensagem:Então, eu costumo usar
PHPMailer
pacoteEu baixei a versão 5.2.23 do: GitHub .
Acabei de escolher 2 arquivos e colocá-los na minha raiz PHP de origem
No PHP, o arquivo precisa ser adicionado
Depois disso, é apenas código:
Ele funciona como um encanto
fonte
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
A principal maneira de enviar emails do PHP é usar sua
mail()
função interna, mas existem alguns SDKs prontos para uso que podem facilitar a integração:PS Eu estou empregado na Pepipost.
fonte
Você pode usar um serviço da Web de correio, como carimbo postal, Sendgrid etc.
Sendgrid vs Postmark vs Amazon SES e outros provedores de API de email / SMTP?
Editar: eu apenas uso a API do Google Gmail agora. Ocorreu um problema ao enviar e-mail de lembrete para a organização do meu empregador devido a filtros rigorosos. Mas o Gmail funciona desde que você não faça spam nas pessoas.
fonte
Enviou o email com este script
Depois de pressionar o botão Enviar email, o email será enviado para [email protected]
fonte
O código acima está funcionando para mim.
fonte