Enviar anexo via email
Preciso de ajuda.
Quero enviar um anexo por via email.
Mas tenho um array no php.
E não sei como faço para enviar anexo um ficheiro.
Segue o código:
<?php
/**
* Hotel reservation submit
*/
define('_EMAIL_TO', 'info@desigm.pt'); // your email address where reservation details will be received
define('_EMAIL_SUBJECT', 'Pedido de Orçamento | Desigm'); // email message subject
define('_EMAIL_FROM', $_POST["email"]);
$fields = array(
array('name' => 'name', 'title' => 'Nome', 'valid' => array('require')),
array('name' => 'empresa', 'title' => 'Empresa'),
array('name' => 'email', 'title' => 'Email', 'valid' => array('require')),
array('name' => 'phone', 'title' => 'Telefone', 'valid' => array('require')),
array('name' => 'servico', 'title' => 'Tipo de Serviço', 'valid' => array('require')),array('name' => 'special-requirements', 'title' => 'Descrição do Serviço'),
array('name' => 'conhe', 'title' => 'Como chegou até nós?', 'valid' => array('require'))
);
$error_fields = array();
$email_content = array();
foreach ($fields AS $field){
$value = isset($_POST[$field['name']])?$_POST[$field['name']]:'';
$title = empty($field['title'])?$field['name']:$field['title'];
$email_content[] = $title.': '.nl2br(stripslashes($value));
$is_valid = true;
$err_message = '';if (!empty($field['valid'])){
foreach ($field['valid'] AS $valid) {
switch ($valid) {
case 'require':
$is_valid = $is_valid && strlen($value) > 0;
$err_message = 'Campo Obrigatório';
break;case 'email':
$is_valid = $is_valid && preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i", $value);
$err_message = 'Email Obrigatório';
break;default:
break;
}
}
}
if (!$is_valid){
if (!empty($field['err_message'])){
$err_message = $field['err_message'];
}
$error_fields[] = array('name' => $field['name'], 'message' => $err_message);
}
}
if (empty($error_fields)){
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = "From: "._EMAIL_FROM."\r\n";
$headers .= "Reply-To: "._EMAIL_FROM."\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
// Send email
mail (_EMAIL_TO, _EMAIL_SUBJECT, implode('<hr>', $email_content), $headers);
echo (json_encode(array('code' => 'success')));
}else{
echo json_encode(array('code' => 'failed', 'fields' => $error_fields));
}Discussão (5)
Carregando comentários...