2
我正在利用phpmailer發送電子郵件我的表單詳細信息,它有一個名稱字段和一個fil上傳字段,並且想要附加名稱和視頻並使用phpmailer通過電子郵件發送,這裏是我使用的示例代碼。如何附加視頻文件並使用phpmailer通過電子郵件發送?
HTML表單
<form action='<?php bloginfo('template_directory'); ?>/upload.php' method='post' enctype="multipart/form-data">
<div class="col-md-12">
<div class="inner-addon left-addon col-md-3 col-sm-12 col-xs-12" style="display : inline-block">
<i class="glyphicon glyphicon-user"></i>
<input type="text" name="name" placeholder="Full Name" class="form-control"style="padding-left: 35px;font-size: 14px;" required/>
</div>
<div class="col-md-12" style="padding : 0px !important">
<div class="inner-addon left-addon col-md-3 col-sm-12 col-xs-12" style="display : inline-block; padding:0px !imporant;" >
<div class="col-md-8 col-sm-8 col-xs-8" style="padding:0px;">
<input id="uploadFile" class="form-control" placeholder="Choose File" disabled="disabled" style="border-radius: 4px 0px 0px 4px; background-color: #fff;"/></div>
<div class="col-md-4 col-sm-4 col-xs-4" style="padding:0px !important"><div class="fileUpload btn btn-primary" style="margin:0px !important; height:45px;width:100%; border-radius: 0px 4px 4px 0px; background-color:#9177ad; border : 1px solid #9177ad;">
<span style="line-height: 2.428571;">Upload</span>
<input id="uploadBtn" name="fileToUpload" type="file" class="upload" required />
</div></div>
</form>
upload.php的
<?php
require __DIR__ . '/PHPMailer/PHPMailerAutoload.php';
$name = $_POST["name"];
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.mandrillapp.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '[email protected]'; // SMTP username
$mail->Password = 'password'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;
$mail->setFrom('email', 'email');
$mail->addAddress('[email protected]', 'name'); // Add a recipient
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = $name;
$mail->Body = 'hi';
if (isset($_FILES['fileToUpload']) &&
$_FILES['fileToUpload']['error'] == UPLOAD_ERR_OK) {
$mail->AddAttachment($_FILES['fileToUpload']['tmp_name'],
$_FILES['fileToUpload']['name']);
}
if(!$mail->send()) {
error_log('Message could not be sent.');
error_log('Mailer Error: ' . $mail->ErrorInfo);
} else {
error_log('Message has been sent');
}
但問題是我不能夠將視頻從我的桌面連接,但鑑於,做工精細用圖像和文檔文件。我試圖迴應視頻的文件類型,它什麼都沒有返回。所以有人可以幫助我解決這個問題。我試圖迴應視頻的文件類型,它什麼都沒有返回。
爲了更方便的應答者,或其他有類似問題,請[編輯]添加特定問題的聲明 - 「它不起作用「可以假設,但*如何*它不起作用?什麼錯誤信息或不正確的行爲是特徵? –
避免真正通過電子郵件發送視頻文件是值得的。將它放在網絡服務器上並從消息中鏈接到它更加可靠,特別是對於支持消息中的視頻的Apple Mail之類的客戶端而言。 – Synchro