sendmail -s [email protected]
Subject:Salem
This is body of email
Ctrl+D
Сценарий оболочки выше работает отлично под RHEL-7.
Теперь нам нужно обернуть эту командную строку ( sendmail
) с php, чтобы получить что-то вроде:
<?php
sendmail('[email protected]',"this is title","blablalb","[email protected]")
?>
Как ?
Должна ли быть установлена библиотека PHP под RHEL, чтобы можно было отправлять электронную почту через PHP с помощью команды sendmail?
Известно, что тот же вопрос был опубликован ОДНАКО, в контексте языка программирования Python, и это лучший ответ до сих пор :
def sendMail():
sendmail_location = "/usr/sbin/sendmail" # sendmail location
p = os.popen("%s -t" % sendmail_location, "w")
p.write("From: %s\n" % "[email protected]")
p.write("To: %s\n" % "[email protected]")
p.write("Subject: thesubject\n")
p.write("\n") # blank line separating headers from body
p.write("body of the mail")
status = p.close()
if status != 0:
print "Sendmail exit status", status
Вы можете использовать систему
$command = '/usr/sbin/sendmail -t -f [email protected] < /email.txt';
system($command);
Других решений пока нет …