Здравствуйте. Такая проблема. Фрилансер писал некоторый функционал на сайте, среди них функция отправки почты (сервисных сообщений пользователям). Как сейчас выяснилось, почему-то почта работала через его собственный домен. А 4 дня назад перестала работать, оказалось, что домен этого фрилансера приказал долго жить. Связи с ним нет. Он пропал сразу, как сделал (недоделал) проект.
Полный листинг функции я привел ниже. Вопрос: что в этой строке отрабатывалось и что туда надо теперь поместить, чтобы снова заработало? Помогите, друзья.
curl_setopt($curl, CURLOPT_URL, 'http://green.alpachini.ru/send_mail.php');
Вот эта функция:
function send_mail($email, $subject, $msg, $file='')
{
$boundary = "--" . md5(uniqid(time()));
$multipart = "--$boundary\n";
$multipart .= "Content-Type: text/html; charset=utf-8\n";
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
$multipart .= "$msg\n\n";
if(is_array($file)) {
foreach ($file as $key => $value) {
$fp = fopen($value, "r");
$ffile = fread($fp, filesize($value));
$message_part .= "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename=\"".basename($value)."\"\n\n";
$message_part .= chunk_split(base64_encode($ffile)) . "\n";
}
$multipart .= $message_part . "--$boundary--\n";
}
$db=new connect_db();
if($db->state=="connected") {
$id_zayav=$id_zayav*1;
$sql="SELECT email_from FROM settings WHERE id=1";
foreach ($db->dbo->query($sql) as $row){
$email_from=$row[0];
}
}
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://green.alpachini.ru/send_mail.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "to=$email&tema=".urlencode($subject)."&text=".urlencode($multipart)."&from=site@site.com&boundary=$boundary");
$out = curl_exec($curl);
curl_close($curl);
}