Dzień dobry,
Wysyłam emaila z programu w PHP5. W polu From ustawiam adres
biuro@nasze-oferty.com.pl. Niestety w odebranym emailu widać w polu From adres
Root User i dopiero potem biuro@nasze-oferty.com.pl. Nie chcę tego Root User! Da
się tego jakoś pozbyć?
Na wszelki wypadek załączam moją funkcję PHP. Stała EMAIL_FROM jest ustawiona na
'biuro@nasze-oferty.com.pl'.
Wszystko się dzieje pod Linuxem (hosting).
Byłbym wdzięczny za pomoc.
// wyślij email PHPMailerem:
function sendEmail($to, $recipients, $subject, $bodyText, $bodyHTML,
$fullAnnouncementNo, $withAttachments, $logEntry) {
global $currentAdmin;
try {
$mail = new PHPMailer();
$mail->CharSet = 'ISO-8859-2';
$mail->IsSMTP();
$mail->Host = 'localhost';
$mail->SMTPAuth = false;
$mail->From = EMAIL_FROM;
$mail->AddReplyTo(EMAIL_FROM);
if (!empty($to)) {
$mail->AddAddress($to);
} else {
$mail->AddAddress(EMAIL_FROM);
}
if (!empty($recipients)) {
foreach (explode(',', $recipients) as $bcc) {
$mail->AddBCC($bcc);
}
}
$mail->IsHTML(!empty($bodyHTML));
$mail->Subject = $subject;
if (!empty($fullAnnouncementNo)) {
getAnnouncementYearMonthNo($fullAnnouncementNo, $year, $month, $no);
}
$mail->MsgHTML($bodyHTML);
$mail->AltBody = $bodyText;
if ($withAttachments && !empty($fullAnnouncementNo)) {
$result = queryDatabase('SELECT file_name, picture FROM pictures ' .
"WHERE announcement_year = $year AND announcement_month = $month AND
announcement_no = $no");
while ($row = $result->fetch_row()) {
$mail->AddStringAttachment(stripslashes($row[1]), $row[0]);
}
$result->close();
}
$s = $mail->Send();
if (!$s) {
return false;
}
} catch (phpmailerException $e) {
return false;
} catch (Exception $e) {
return false;
}
if (!empty($fullAnnouncementNo)) {
writeToLog(null, null, $currentAdmin, $year, $month, $no, $logEntry);
} else {
writeToLog(null, null, $currentAdmin, null, null, null, $logEntry);
}
return true;
}