2016-10-27 1 views
1

i Befestigung wp_mail hier mit in E-Mail senden möchten, ist meine Form htmlWie Sie E-Mail mit Anhang über benutzerdefiniertes Formular mit wp_mail festlegen?

<form method="post" enctype="multipart/form-data"> 
<input type="file" name="canopielogo" /> 
<input type="submit" value="upload" name="canopielogosubmit" id="canopielogosubmit"/> 
</form> 

hier ist mein Code für

<?php 
    if (! function_exists('wp_handle_upload')) { 
    require_once(ABSPATH . 'wp-admin/includes/file.php'); 
} 

$uploadedfile = $_FILES['canopielogo']; 
$upload_overrides = array('test_form' => false); 
$movefile = wp_handle_upload($uploadedfile, $upload_overrides); 
if ($movefile && ! isset($movefile['error'])) { 
echo "File is valid, and was successfully uploaded.\n"; 
print_r($movefile); 
$to = '[email protected]'; 
$subject = 'Custom Canopies Logo'; 
$message = 'here is logo '.$movefile['url']; 
$imgurl= str_replace('/home/msulli/public_html/wp-content', '', $movefile['file']); 
$headers = 'From: My Name <[email protected]>' . "\r\n"; 
$attachments = array(WP_CONTENT_DIR . $imgurl); 
$response=wp_mail($to, $subject, $message,$headers, $attachments); 
if($response) 
{ 
    echo 'mail send'; 
} 
else { 
    echo 'mail not send'; 
} 
} else { 
    /** 
    * Error generated by _wp_handle_upload() 
    * @see _wp_handle_upload() in wp-admin/includes/file.php 
    */ 
    // echo $movefile['error']; 
} 
    ?> 

Mail zu senden, aber ich habe keine Mail und wenn ich Diesen Code habe ich die Mail mit Anhang

<?php 
     if (! function_exists('wp_handle_upload')) { 
     require_once(ABSPATH . 'wp-admin/includes/file.php'); 
    } 

    $uploadedfile = $_FILES['canopielogo']; 
    $upload_overrides = array('test_form' => false); 
    $movefile = wp_handle_upload($uploadedfile, $upload_overrides); 
    if ($movefile && ! isset($movefile['error'])) { 
    echo "File is valid, and was successfully uploaded.\n"; 
    print_r($movefile); 
    $to = '[email protected]'; 
    $subject = 'Custom Canopies Logo'; 
    $message = 'here is logo '.$movefile['url']; 
    $imgurl= str_replace('/home/msulli/public_html/wp-content', '', $movefile['file']); 
    $headers = 'From: My Name <[email protected]>' . "\r\n"; 
    $attachments = array(WP_CONTENT_DIR . '/uploads/2016/10/image026.jpg'); 
    $response=wp_mail($to, $subject, $message,$headers, $attachments); 
    if($response) 
    { 
     echo 'mail send'; 
    } 
    else { 
     echo 'mail not send'; 
    } 
    } else { 
     /** 
     * Error generated by _wp_handle_upload() 
     * @see _wp_handle_upload() in wp-admin/includes/file.php 
     */ 
     // echo $movefile['error']; 
    } 
     ?> 

WP_CONTENT_DIR. '/uploads/2016/10/image026.jpg' ist der Pfad zu meinem Bild, der bereits in meinem Verzeichnis vorhanden ist, aber ich möchte den Anhang senden. bitte hilf mir. Danke im Voraus.

+0

Sie schließen nicht ein Array, haben Sie irgendwelche Fehler? – madalinivascu

+0

Nein, das ist ein Fehler beim Einfügen des Codes hier bitte überprüfen Sie jetzt –

Antwort

0

Anhang sollte ein vollständiger Pfad sein und die Datei muss zugänglich sein. Anstatt einen benutzerdefinierten Bildpfad jedes Mal zu erstellen. Sie sollten die Datei mit dem Link in der Spalte Wie http://example.com/wordpress/wp-content/uploads/request-doc/Grocery_Store_LOGO.jpg speichern und auf diesen Pfad direkt im Anhang zugreifen. Irgendwann Kopfteil verursacht problems.May be Sie können wie folgt verwenden

$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
Verwandte Themen