邮件为什么不自动发送?

时间:2016-02-05 15:35:13

标签: php email

这个想法是在离开一天过期时自动向我的用户发送邮件。

$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);

    }

为什么这不起作用的原因?我认为逻辑是对的,但我不完全确定,如果正确的话。

我希望有人可以帮助我。

非常感谢。

2 个答案:

答案 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);

希望这会有所帮助......