2013-07-11 3 views
1

У меня был скрипт, который работал ненадолго, но забыл поддержать его и забыл, как я дошел до того, что смог отправить встроенную электронную почту с моей электронной почты GoDaddy с помощью SMTP. Единственная электронная почта, которую я получаю, - от «[email protected]».phpMailer не отправит встроенное изображение через мою электронную почту GoDaddy?

Это точка я на данный момент:

inv.php

<?php 
require_once('phpMailer/class.phpmailer.php'); 
require_once('phpMailer/language/phpmailer.lang-en.php'); 

    date_default_timezone_set('America/Detroit'); 

    // PHP mail version (default) 

    $mail = new PHPMailer(true); 
    $mail->IsSMTP(); // Using SMTP. 
    $mail->SMTPDebug = 1; // Enables SMTP debug information - SHOULD NOT be active on production servers! 
    $mail->Host = "relay-hosting.secureserver.net"; // SMTP server host. 
    $mail->Username = '[email protected]'; 
    $mail->Password = 'godaddypassword'; 

    $mail->IsHTML(true); 
    $mail->Body=" 
    Your Name: $from_name 
    Your E-Mail: $from 
    Friends Name: $to_name 
    Friends E-Mail: $to"; 
    $from_name = $_REQUEST['your-name']; 
    $from = $_REQUEST['your-email']; 
    $to_name = $_REQUEST['friends-name']; 
    $to = $_REQUEST['friends-email']; 
    $subject = 'Mail Test at '.strftime('%T', time()); 
    $message = '<img src="cid:video2">'; 

    $mail->AddAddress('[email protected]'); 
    $mail->AddEmbeddedImage('video.jpg','video2','video.jpg'); 


    $result = mail($to, $from, $subject, $message, $headers); 
    if(!$mail->Send()) { 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } else { 
     echo 'Message sent!'; 
    } 
?> 

invite.html

<form action="inv.php" method="post" id="ContactForm"> 
        <fieldset> 
         <ol> 
          <li> 
           <label for=name>Your Name</label> 
           <input id="from_name" name="from_name" type="text" placeholder="from_name" required autofocus> 
          </li> 


          <li> 
           <label for=email>Your Email</label> 
           <input id="your-email" name="your-email" type="your-email" placeholder="[email protected]" required> 
          </li> 


          <li> 
           <label for=name>Friends Name</label> 
           <input id="to_name" name="to_name" type="text" placeholder="to_name" required autofocus> 
          </li> 


          <li> 
           <label for=email>Friends Email</label> 
           <input id="friends-email" name="friends-email" type="friends-email" placeholder="[email protected]" required> 
          </li> 

         </ol> 
        </fieldset> 

       <fieldset> 
         <button type=submit>submit</button> 
        </fieldset> 

       </form> 

ответ

0

Проблема здесь,

AddEmbe Функция ddedImage() требует два параметра

 1. path of the image 
     2. CID number ie, Content-ID of the attachment, generally random number. 

Так ли ваша программа, как этот

$cid1=date("Ymdhis").rand(1000,9999); 
$cid2=date("Ymdhis").rand(1000,9999); 

$mailObj->AddEmbeddedImage('pic1.jpg',$cid1); 
$mailObj->AddEmbeddedImage('pic2.jpg',$cid2); 
............ 
........... 
+0

Это еще не отсылается конкретного SMTP электронной почты у меня есть на GoDaddy и изображение не отображается , Когда я работал с ним впервые, изображение появилось только тогда, когда оно было отправлено по электронной почте с моего SMTP-сайта GoDaddy. – JordanDevelop

+0

проконсультируйтесь с технической поддержкой GoDaddy, возможно, они помогут вам лучше. Кроме того, код, который я написал, работает на меня. – Hearaman

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