Hi;
xoops 2.5.9, sme-server 9.2
I am attempting to update oledrion e-commerce to latest Paypal API and added functionality. Been stuck on sending purchase notification emails for over a week.
All other site emails working properly: registration, contact us...
email config (all blank except):
From user: xoops
Delivery Method: PHP Mail()
Path to sendmail: /usr/sbin/sendmail
class/mail/phpmailer/class.phpmailer.php::postSend() stuck in infinite retry loop
modified (for debug info) code:
...
le="color: #000000"><?php public function postSend() { try { // Choose the mailer and send through it //file_put_contents(OLEDRION_GATEWAY_LOG_PATH, "postsend1, method: " . $this->Mailer . "n", FILE_APPEND | LOCK_EX); file_put_contents(OLEDRION_GATEWAY_LOG_PATH, "." , FILE_APPEND | LOCK_EX); switch ($this->Mailer) { case 'sendmail': case 'qmail': return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody); case 'smtp': return $this->smtpSend($this->MIMEHeader, $this->MIMEBody); case 'mail': return $this->mailSend($this->MIMEHeader, $this->MIMEBody); default: $sendMethod = $this->Mailer.'Send'; if (method_exists($this, $sendMethod)) { return $this->$sendMethod($this->MIMEHeader, $this->MIMEBody); } return $this->mailSend($this->MIMEHeader, $this->MIMEBody); } } catch (phpmailerException $exc) { file_put_contents(OLEDRION_GATEWAY_LOG_PATH, "postsend2, error: " . $exc->getMessage() . "n", FILE_APPEND | LOCK_EX); $this->setError($exc->getMessage()); $this->edebug($exc->getMessage()); if ($this->exceptions) { throw $exc; } } return false; }
```
What I am seeing:
- Many "." in logfile, one per try attempt
- No catch exception (no entry in logfile)
- My mail send function never returns
- No record of "retry" email attempts in system logs
- No errors reported
My best "guess" as to what is happening is the email contents are template generated and not to mail's liking.
example email template input:
le="color: #000000"><?php msg: Array ( [COMMANDE] => 6 SecureOffice Donate 1 $10.00 Total $10.00 [NUM_COMMANDE] => 252 [NOM] => Ross [PRENOM] => [ADRESSE] => [CP] => noe1l0 [VILLE] => Oakland [PAYS] => United States [TELEPHONE] => [EMAIL] => ****private [URL_BILL] => https://www.ayz.org/modules/oledrion/invoice.php?id=252&pass=****private [IP] => 192.168.1.27 [FACTURE] => Yes [TRANSACTION_ID] => 72K6104879318750E )
This is way beyond my skill set. Failed try lacking exception. Need help.
Thanks;
Bill