$fromMail = 'set your from mail';
$boundary = str_replace(" ", "", date('l jS \of F Y h i s A'));
$subjectMail = "New design submitted by " . $userDisplayName;
$contentHtml = '<div>Dear Admin<br /><br />The following design is submitted by '. $userName .'.<br /><br /><a href="'.$sdLink.'"><b>Click here</b></a> to check the design.</div>';
$contentHtml .= '<div><a href="'.$imageUrl.'"><img src="'.$imageUrl.'" width="250" height="95" border="0" alt="my picture"></a></div>';
$contentHtml .= '<div>Name : '.$name.'<br />Description : '. $description .'</div>';
$headersMail = '';
$headersMail .= 'From: ' . $fromMail . "\r\n" . 'Reply-To: ' . $fromMail . "\r\n";
$headersMail .= 'Return-Path: ' . $fromMail . "\r\n";
$headersMail .= 'MIME-Version: 1.0' . "\r\n";
$headersMail .= "Content-Type: multipart/alternative; boundary = \"" . $boundary . "\"\r\n\r\n";
$headersMail .= '--' . $boundary . "\r\n";
$headersMail .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
$headersMail .= 'Content-Transfer-Encoding: base64' . "\r\n\r\n";
$headersMail .= rtrim(chunk_split(base64_encode($contentHtml)));
try {
if (mail($toMail, $subjectMail, "", $headersMail)) {
$status = 'success';
$msg = 'Mail sent successfully.';
} else {
$status = 'failed';
$msg = 'Unable to send mail.';
}
} catch(Exception $e) {
$msg = $e->getMessage();
}
Это прекрасно работает для меня. Оно включает в себя почту с изображением и ссылкой и работает для всех видов почтовых идентификаторов.Подсказка состоит в том, чтобы использовать весь заголовок идеально.
Если вы тестируете его с localhost, то перед проверкой установите следующее:
Как настроить отправку почты с localhost xampp:
комментируйте все в D:/xampp/sendmail/sendmail.ini
и упоминайте ниже в
[sendmail]
smtp_server = smtp.gmail.com smtp_port = 587 error_logfile = error.log debug_logfile= debug.log auth_username=yourmailid@domain.com auth_password = ваш пароль электронной почты force_sender=yourmailid@domain.com
В D:/xampp/php/php.ini
a.Под
[функция почты]
SMTP = smtp.gmail.com smtp_port = 587
b.установить sendmail_from = yourmailid@domain.com
с.uncomment sendmail_path = "\" D: \ xamp \ sendmail \ sendmail.exe \ "-t" Следовательно, он должен выглядеть следующим образом
sendmail_path = "\"D:\xamp\sendmail\sendmail.exe\" -t"
d.comment sendmail_path = "D: \ xamp \ mailtodisk \ mailtodisk.exe" Следовательно, он должен выглядеть следующим образом
;sendmail_path="D:\xamp\mailtodisk\mailtodisk.exe"
e.mail.add_x_header=Off