这个想法是在离开一天过期时自动向我的用户发送邮件。
$enviar = $datoMesPazysalvo[2] - $ayer;
if($enviar == 1){
$nombre = $row_registroClientes['nombres'] + $row_registroClientes['apellidos'];
$email = $row_registroClientes['correo'];
$telefono = $row_registroClientes['telefono'];
// multiple recipients
$to = 'info@vulpini.co' . ', '; // note the comma
$to .= '$email';
// subject
$subject = 'Fight Club Bogota, Información importante!!';
// message
$message = '
<html>
<head>
<title>Fight Club Bogota, Información importante!!</title>
</head>
<body>
<p>Tu matricula vence mañana $datoMesPazysalvo[2]</p>
<span>Ponte en contacto con nosotros para renovar</span>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: $nombres <$email>, Administrador <info@vulpini.co>' . "\r\n";
$headers .= 'From: Administrador <administrador@fightclubbogota.com>' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
}
为什么这不起作用的原因?我认为逻辑是对的,但我不完全确定,如果正确的话。
我希望有人可以帮助我。
非常感谢。
答案 0 :(得分:0)
如果不知道什么&#34; $ ayer&#34;这很难说。和&#34; $ datoMesPazysalvo [2]&#34;类型和价值观是。
对于这整件:
char str[100] = {0};
我建议你将这个逻辑封装成一个函数&#34; shouldSendEmail&#34;您可以进行单元测试,并确保每次都能获得正确的输出:
$enviar = $datoMesPazysalvo[2] - $ayer;
if($enviar == 1)
答案 1 :(得分:0)
究竟什么不起作用?
如果它不发送邮件...首先,如果您发送一个php testmail,检查它是否有效,使用mail()函数以最简单的形式(省略其他标题):
mail("youremail@address.es","test subject line","test body");
(只需将电子邮件地址替换为您的电子邮件地址)。
如果它不起作用,您的电子邮件设施/服务(sendmail?)可能无法正确设置或可能配置错误。
如果它有效,那么可能你没有正确构建变量。 而不是mail()语句,插入此代码并再次运行代码以查看变量是否正常,因为它们应该是......
var_dump($to);
var_dump($subject);
var_dump($message);
var_dump($headers);
希望这会有所帮助......