2014-10-22 4 views
-1

У меня есть простой код здесь,Отправить HTML-адрес электронной почты от PHP Почтовая функция

Но не смог заставить его работать. Есть ли другой путь.?

Он отправляет HTML-код по электронной почте, а не по таблице.

Есть ли другой способ сделать это.?

ИЛИ Как мне создать csv или excel и автоматически прикрепить его электронной почтой?

$to = "[email protected]"; 
$subject = 'New Employee file'; 

$message = "<html> 
     <head> 
     <title>New Employee</title> 
     </head> 
     <body> 
     <p>Here IS the New Employee List</p> 
     <table border=1> 
     <tr> 
     <th>FirstName</th> 
     <th>LastName</th> 
     <th>POSNum</th> 
     <th>POSPassword</th> 
     <th>location</th> 
     </tr> 
     <tr>"; 

$table = "send_payroll"; // Enter Your Table Name 
$sql = mysql_query("select   last_name, 
            first_name, 
            pos_num, 
            pos_password, 
            store 
            from $table"); 
$columns_total = mysql_num_fields($sql); 

while ($row = mysql_fetch_array($sql)) { 
$message .="<tr>"; 
for ($i = 0; $i < $columns_total; $i++) { 
$message .='<td>'.$row["$i"].'</td>'; 
} 
$message .="</tr>"; 
} 
$message .="</tr> 
     </table> 
     </body> 
     </html> "; 

// Always set content-type when sending HTML email 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
$headers .= "From: Nirav <be.gmail.com>\r\n"; 

echo "$message" ; //Display table correctly 

mail($to, $subject, $message, $headers); 
+0

'be.gmail.com' является ли этот адрес электронной почты правильным? Пожалуйста, добавьте то, что не работает. Ошибки? – Adimeus

+0

Никакой ошибки ничего, я изменил, что адрес электронной почты оригинал электронной почты отличается, я получил письмо, но с html-кодом. – back123

+0

Или be.gemail.com правильно, не имеет значения. Это просто заголовок! – Marten

ответ

0

Ссылаясь на ваш комментарий о том, что входящая почта имеет текст типа содержимого/равнину Я предполагаю, что проблема возникает с конфигурацией локального почтового сервера. Также брандмауэр может блокировать или перезаписывать исходящие заголовки.

Попробуйте отправить электронное письмо с таким классом, как PHPMail. Для тестирования вы можете использовать SMTP-сервер из gmail.

Смежные вопросы