Função de enviar email com uma condição

PHP Programar Básico php backend

estou querendo que envie email automatico numa data especifica como eu poderia fazer 

Foto de Matheus C.
Matheus perguntou há 2 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Scavy K.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos

Boa noite.

Se você tem acesso ao sistema operacional do servidor, você programa o servidor para executar sua programação PHP.

Se você usa servidor de terceiros, em geral tem uma opção no proprio painel para fazer isso.

Qualquer duvida entre me contato.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Italo S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

Para enviar um e-mail automático em uma data específica, é necessário criar um script utilizando uma linguagem de programação como Python, PHP, Perl ou outras, para que este script possa ser configurado para enviar e-mails em horários pré-determinados. Abaixo, vou exemplificar como fazer isso em Python:

1. Crie um script em Python que importe a biblioteca de e-mail 'smtplib'.
```python
import smtplib
```

2. Defina uma função dentro do script que se conecta no servidor de e-mail e efetua o envio.
```python
def enviar_email():
# Defina as informações do servidor de e-mail.
servidor_smtp = 'smtp.gmail.com'
porta_smtp = 587

# Estabeleça uma conexão segura com o servidor de e-mail.
server = smtplib.SMTP(servidor_smtp, porta_smtp)
server.starttls()

# Defina as informações da sua conta de e-mail.
email = 'seuemail@gmail.com'
senha = 'suasenha'

# Faça o login no servidor de e-mail com as informações da sua conta.
server.login(email, senha)

# Crie um objeto de mensagem para o e-mail.
mensagem = 'Este é um e-mail automático, enviado em uma data específica.'

# Defina o remetente e o destinatário do e-mail.
remetente = 'seuemail@gmail.com'
destinatario = 'destinatario@gmail.com'

# Envie o e-mail.
server.sendmail(remetente, destinatario, mensagem)

# Encerre a conexão com o servidor de e-mail.
server.quit()
```

3. Configure o script para que a função seja executada em uma data específica, utilizando o módulo 'datetime'.
```python
import datetime

data_envio = datetime.datetime(2022, 5, 30, 14, 30) # data/hora específica
hoje = datetime.datetime.now()

while hoje < data_envio:
time.sleep(60) # verifique a cada 1 minuto
hoje = datetime.datetime.now()

enviar_email()
```

4. Salve o script em seu computador e agende a sua execução em uma tarefa a ser programada no sistema operacional utilizado. No Windows, por exemplo, você pode utilizar o Agendador de Tarefas (Task Scheduler), enquanto no Linux você poderá utilizar programas como cron ou systemd para agendá-lo.

Observação: ao enviar e-mails automáticos, certifique-se de que está em conformidade com as políticas e regulamentações referentes à privacidade e proteção de dados pessoais. Verifique se você tem consentimento adequado e que os destinatários do e-mail esperam receber a mensagem programada em uma data específica.

Professores particulares de PHP

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 110 / h
Diego T.
Vitória / ES
Diego T.
3,1 (8 avaliações)
Horas de aulas particulares ministradas 40 horas de aula
Tarefas resolvidas 9 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
PHP Básico PHP - Sessão Frameworks PHP
Graduação: Engenharia Elétrica (Universidade Federal do Espírito Santo)
Professor de Matemática e Física para Ensino Fundamental, Médio e Superior