我正在尝试在 Elastix 上通过 php 发送电子邮件。当我将 php 作为 ssh 运行时,它可以工作,但是当我尝试在 Web (PHP) 上运行时,我什么也没发送。这是我的代码:
#!/usr/bin/php -q
<?php
echo shell_exec('whoami');
shell_exec("sudo sendEmail -f j.example@example.com -t example@example.com -u Subject -m Message-s example.com.mx -o tls=yes -xu j.user@example.com.mx -xp password");
?>
我认为是关于权限的,因为当我在命令行上运行它时,输出是:
根
并发送电子邮件。但是当我尝试通过 Web 打开文件时,我什么也没发送,输出是下一个:
星号
因此,我尝试授予 Asteriks 根权限,但它不起作用:(。在另一个尝试中,我下载了 PHPMailer 库,但我不发送电子邮件。我尝试在 Windows 上使用 Xampp 并且它可以工作并且是相同版本的 PHP (5.1.6)。
这是我的 PHPMailer 代码:
<?PHP
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'example.com';
$mail->SMTPAuth = true;
$mail->Username = 'example@example.com';
$mail->Password = 'password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mail->From = 'example@example.com';
$mail->FromName = 'Name';
$mail->addAddress('example@example.com');
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
它适用于 Windows,但不适用于 Elastix 任何帮助?