nginx — отправка почты через командную строку sendmail из переполнения стека

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

0

Решение

Вы можете использовать систему

$command = '/usr/sbin/sendmail -t -f [email protected] < /email.txt';
system($command);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]