0
When creating a new event on the calendar, automatically sends an email to the person responsible for that event with the information that a new event has been marked in this way:
try {
$bdd = new PDO("mysql:host=$hostname;dbname=$database", $username, $password,
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
//echo 'Conexao efetuada com sucesso!';
}
catch(PDOException $e)
{
echo $e->getMessage();
}
if (isset($_POST['title']) && isset($_POST['contact']) && isset($_POST['start']) && isset($_POST['end']) && isset($_POST['color'])){
$title = $_POST['title'];
$contact = $_POST['contact'];
$start = $_POST['start'];
$end = $_POST['end'];
$color = $_POST['color'];
require ("phpmailer/class.phpmailer.php");
require ("phpmailer/class.smtp.php");
# Inicia a classe PHPMailer
$mail = new PHPMailer();
# Define os dados do servidor e tipo de conexão
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->CharSet = 'utf-8';
$mail->Host = "smtp.gmail.com"; # Endereço do servidor SMTP, na WebHS basta usar localhost caso a conta de email esteja na mesma máquina de onde esta a correr este código, caso contrário altere para o seu desejado ex: mail.nomedoseudominio.pt
$mail->Port = 587; // Porta TCP para a conexão
$mail->SMTPSecure = 'tls';
$mail->SMTPAutoTLS = false; // Utiliza TLS Automaticamente se disponível
$mail->SMTPAuth = true; # Usar autenticação SMTP - Sim
$mail->Username = '[email protected]'; # Login de e-mail
$mail->Password = 'xxxxxxx'; // # Password do e-mail
# Define o remetente (você)
$mail->From = "[email protected]"; # Seu e-mail
$mail->FromName = "xxxxxxxxx"; // Seu nome
# Define os destinatário(s)
$mail->AddAddress('[email protected]', 'xxxxxxxxxxx'); # Os campos podem ser substituidos por variáveis
#$mail->AddAddress('[email protected]'); # Caso queira receber uma copia
#$mail->AddCC('[email protected]', 'Pessoa Nome 2'); # Copia
#$mail->AddBCC('[email protected]', 'Pessoa Nome 3'); # Cópia Oculta
# Define os dados técnicos da Mensagem
$mail->IsHTML(true); # Define que o e-mail será enviado como HTML
#$mail->CharSet = 'iso-8859-1'; # Charset da mensagem (opcional)
# Define a mensagem (Texto e Assunto)
$mail->Subject = "Marcações"; # Assunto da mensagem
$mail->Body = "Informo que tem uma nova marcação.
<html>
<head>
</head>
<body>
<h2>Marcação</h2>
<tr>
<th>Nome: ".$title."</th><p></br>
<th>Contacto: ".$contact."</th><p></br>
<th>Data Inicio: ".$start."</th><p></br>
<th>Data Fim: ".$end."</th><p></br>
</tr>
</body>
</html>";
$mail->AltBody = "Este é o corpo da mensagem de teste, somente Texto! \r\n :)";
# Define os anexos (opcional)
#$mail->AddAttachment("c:/temp/documento.pdf", "documento.pdf"); # Insere um anexo
# Envia o e-mail
$enviado = $mail->Send();
# Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();
$sql = "INSERT INTO eventsLar(title, contact, start, end, color, colaborador) values ('$title', '$contact', '$start', '$end', '$color', 'xxxxxx xxxxxxx')";
echo $sql;
$query = $bdd->prepare( $sql );
if ($query == false) {
print_r($bdd->errorInfo());
die ('Erreur prepare');
}
$sth = $query->execute();
if ($enviado) {
echo "E-mail enviado com sucesso!";
} else {
echo "Não foi possível enviar o e-mail.";
echo "<b>Informações do erro:</b> " . $mail->ErrorInfo;
}
if ($sth == false) {
print_r($query->errorInfo());
die ('Erreur execute');
}
}
But I wanted, when sending the email, send as an invitation so that when accepting mark also in the schedule of the email of who receives.
????? the question was "But I intended, when sending the email, send as an invitation so that when accepting, mark also in the schedule of the email of who receives.". To send email as an invitation to a calendar you must use the ical standard.
– Vitor Presutti
Really, if that’s what you’re saying, you’re so confused that you didn’t even notice. Give an improved answer, to make it easier for those who have never heard of
iCal
, that it works with Phpmailer, give an example of how to call this data in Phpmailer, etc..– rbz