2013-07-29 7 views
-3

Я использую phpmailler для отправки почты, почта работает успешно, но без вложений. Я хочу отправить почту с вложениями. Я пробовал этот код.Я хочу отправить электронную почту с вложениями, используя phpmailer

благодарит заранее.

$s2="select * from tbl_new_user where login_name='".$rw['clientname']."'"; 
$q2=mysql_query($s2) or die($s2); 
$row=mysql_fetch_array($q2); 

$s22="select * from tbl_job_schedule where clientname='".$rw['clientname']."' and jobdate='".$_SESSION['strmonth']."-".$_REQUEST['dt']."-".$_SESSION['yy']."'"; 
$q22=mysql_query($s22) or die($s22); 
$row2=mysql_fetch_array($q22); 

$mail = new PHPMailer; 

$mail->IsSMTP();          // Set mailer to use SMTP 
$mail->Host = 'smtpout.secureserver.net'; // Specify main and backup server 
$mail->Port = '80'; 
$mail->SMTPAuth = true;        // Enable SMTP authentication 
$mail->Username = 'username';       // SMTP username 
$mail->Password = 'password';       // SMTP password 
$mail->SMTPSecure = '';       // Enable encryption, 'ssl' also accepted 
$mail->SMTPDebug = 1; 

$mail->From = '[email protected]'; 
$mail->FromName = '[email protected]'; 
$mail->AddAddress($row['client_email'], ''); // Add a recipient 
$mail->AddAddress($row['client_email2']);  // Name is optional 
$mail->AddAddress($row['client_email3']); 
$mail->AddAddress($row['client_email4']); 
$mail->AddAddress($row['client_email5']); 
$mail->AddAddress($row['client_email6']); 
$mail->AddReplyTo('[email protected]', 'Information'); 
//$mail->AddCC('[email protected]'); 
//$mail->AddBCC('[email protected]'); 

$mail->WordWrap = 50;  
          // Set word wrap to 50 characters 
if($row2['file1']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file1'].'');   // Add attachments 
} 

if($row2['file2']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file2'].'');   // Add attachments 
} 

if($row2['file3']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file3'].'');   // Add attachments 
} 

if($row2['file4']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file4'].'');   // Add attachments 
} 

if($row2['file5']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file5'].'');   // Add attachments 
} 

if($row2['file6']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file6'].'');   // Add attachments 
} 

if($row2['file7']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file7'].'');   // Add attachments 
} 

if($row2['file8']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file8'].'');   // Add attachments 
} 

if($row2['file9']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file9'].'');   // Add attachments 
} 
if($row2['file10']!='') 
{       
$mail->AddAttachment('kurtacompany/techreporting/upload/'.$row2['file10'].'');   // Add attachments 
} 



//$mail->AddAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name 
$mail->IsHTML(true);         // Set email format to HTML 

$mail->Subject = 'Reporting'; 
$mail->Body = '<p>This is an automated email report for the work done today. 

Below are the comments showing on what we have worked,if you have any questions please go to the reporting URL provided and update your comment or can send a separate email to me directly on my email ID provided.</p> 


<b>Work Comments : "'.$row2['client_cmnt'].'"</b>'; 
$mail->AltBody = ''; 

if(!$mail->Send()) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
    exit; 
} 

echo 'Message has been sent'; 

      echo "<script>window.close()</script>"; 

} 
+0

вы получаете любую ошибку. И вы прикрепляете слишком много файлов. –

+0

В чем проблема с этим кодом? – JJJ

+0

Код выглядит действительным; вероятно, $ row2 не содержит никаких значений или kurtacompany/techreporting/upload /'.$ row2 ['file1'] не приводит к допустимому пути (попробуйте отладить содержимое строки $ row2 и т. д.) – RMK

ответ

-1

Убедитесь, что путь, используемый для ваших вложений, действителен.

i.e. существует файл в kurtacompany/techreporting/upload/'.$row2['file3']?

Это может быть так просто, как вы пропустили / с самого начала, чтобы указать, что он должен начать поиск в корневом каталоге. Если сомневаетесь, попробуйте абсолютную ссылку, чтобы подтвердить:

http://www.mywebsite.com/kurtacompany/techreporting/upload/'.$row2['file3']

+0

$ mail-> AddAttachment ('http://www.kurtacompany.com/techreporting/upload/'.$row2 [' file1 '].' ') ; Я пробовал этот путь, но все же я не могу найти вложения в моей почте. –

+0

Убедитесь, что вы включили 'http: //' before 'kurtacompany.com' в свою ссылку. В его основе он будет искать папку под названием «kurtacompany.com» внутри папки, содержащей ваш скрипт обработки phpmailer. Сделайте это так: '$ mail-> AddAttachment ('http://kurtacompany.com/techreporting/upload/...);' – Alfie

+0

Но, исходя из вашей ссылки, я ожидаю, что также будет работать следующая относительная ссылка (обратите внимание '/' в начале, который символизирует корневой каталог): '$ mail-> AddAttachment ('/ techreporting/upload/...);' – Alfie

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