나는 다음과 같은 형식이 있습니다첨부 파일로 이메일로 이력서를 보내
<form method="POST" name="email" action="sendemail.php" enctype="multipart/form-data">
<table border=0 cellPadding=5 cellSpacing=10 width=100%>
<tr>
<td><label for='position'>Position:</label></td>
<td><input type=text name=position class=position value="" READONLY size=35 /></td>
</tr>
<tr>
<td><label for='uploaded_file'>Resume:</label></td>
<td><input type="file" name="uploaded_file"></td>
</tr>
<tr>
<td colSpan=2 align=center><input class=subbtn type="submit" value="Submit" name='submit' /></td>
</tr>
<tr>
<td colSpan=2><hr /></td>
</tr>
<tr>
<td colSpan=2 align=center style="padding-top: 5px;"><input type=button value="Close Window" class="close" /></td>
</tr>
</table>
</form>
다음과 같은 sendemail.php :
<?php
$uf = $_POST['uploaded_file'];
$to = "[email protected]";
$subject = "This is subject";
$message = "This is test message.";
# Open a file
$file = fopen($uf, "r");
if($file == false)
{
echo "Error in opening file";
exit();
}
# Read the file into a variable
$size = filesize($file);
$content = fread($file, $size);
# encode the data for safe transit
# and insert \r\n after every 76 chars.
$encoded_content = chunk_split(base64_encode($content));
# Get a random 32 bit number using time() as seed.
$num = md5(time());
# Define the main headers.
$header = "From:[email protected]\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; ";
$header .= "boundary=$num\r\n";
$header .= "--$num\r\n";
# Define the message section
$header .= "Content-Type: text/plain\r\n";
$header .= "Content-Transfer-Encoding:8bit\r\n\n";
$header .= "$message\r\n";
$header .= "--$num\r\n";
# Define the attachment section
$header .= "Content-Type: multipart/mixed; ";
$header .= "name=\"test.txt\"\r\n";
$header .= "Content-Transfer-Encoding:base64\r\n";
$header .= "Content-Disposition:attachment; ";
$header .= "filename=\"test.txt\"\r\n\n";
$header .= "$encoded_content\r\n";
$header .= "--$num--";
# Send email now
$retval = mail ($to, $subject, "", $header);
if($retval == true)
{
echo "Message sent successfully...";
}
else
{
echo "Message could not be sent...";
}
?>
내가 양식을 사용하여 이력서를 보내려고, 내가 할을 다음 오류 :
Error in opening file
누군가가 문제의 해결 방법 및 해결 방법을 알려줄 수 있습니까?
마임 이메일을 직접 작성하지 마십시오. PHPmailer 또는 Swiftmailer를 사용하십시오. 둘 다 사소한 일로 작성해야하는 메일 처리 코드의 양을 크게 줄입니다. –