Im sorry if im spamming, but i dont found any help to resolve this.
Id like to inform ppl about chnages of their order, BUT!
When im using MAIL nothing happend. When Im using SMTP with my datas nothing happend.
Can anybody help me with setting up emails?
Thanks very much!
K.
You need to ask your host what settings you should use, and then fill in the email settings accordingly.
Error log says: 2009-08-18 8:33:44 - PHP Notice: Undefined variable: action in /srv2/www/korn.cz/subdomains/pet/admin/view/template/tool/error_log.tpl on line 9
and when i try to send email through change in orders to notify customer there is alert: Error: AUTH LOGIN command failed!
Tried setting of gmail.com, seynam.cz nothing worked!
Maybe there is some problem in code?
Anybody here with working email interface????
Thanks!
K.
Installed on different host and use MAIL, all working! Informed previous host¨admin and they made MAIL function run correctly!
Please delete this topic and tahnk you very much again!
This program rulllleeeeeeeeeeeeees!!!!!!!!!!!!
K.
How can I fix this?
i have this problem in my admin -> configuration -> Error log show this error
2009-08-21 12:38:55 - PHP Notice: Undefined variable: action in /var/www/fuego/empresas/tienda/admin/view/template/tool/error_log.tpl on line 9
this error show when visit the same section of admin -> configuration -> Error log is error from code?¿
this variable have this name or not?¿ not understand
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form">
anyone can helpme to remove this error message ?¿
Thanks.
Nacho Alegre.
ignore it.nacho wrote:Good Day Colleagues,
i have this problem in my admin -> configuration -> Error log show this error
2009-08-21 12:38:55 - PHP Notice: Undefined variable: action in /var/www/fuego/empresas/tienda/admin/view/template/tool/error_log.tpl on line 9
this error show when visit the same section of admin -> configuration -> Error log is error from code?¿
this variable have this name or not?¿ not understand
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form">
anyone can helpme to remove this error message ?¿
Thanks.
Nacho Alegre.
OpenCart®
Project Owner & Developer.
Export/Import Tool * SpamBot Buster * Unused Images Manager * Instant Option Price Calculator * Number Option * Google Tag Manager * Survey Plus * OpenTwig
Code: Select all
<?php
final class Mail {
protected $to;
protected $from;
protected $sender;
protected $subject;
protected $text;
protected $html;
protected $attachments = array();
protected $protocol = 'mail';
protected $hostname;
protected $username;
protected $password;
protected $port = 25;
protected $timeout = 5;
public $charset = 'utf-8';
public $eol = "\r\n";
public function __construct($protocol = 'mail', $hostname = '', $username = '', $password = '', $port = '25', $timeout = '5') {
$this->protocol = $protocol;
$this->hostname = $hostname;
$this->username = $username;
$this->password = $password;
$this->port = $port;
$this->timeout = $timeout;
}
public function setTo($to) {
$this->to = $to;
}
public function setFrom($from) {
$this->from = $from;
}
public function addheader($header, $value) {
$this->headers[$header] = $value;
}
public function setSender($sender) {
$this->sender = $sender;
}
public function setSubject($subject) {
$this->subject = $subject;
}
public function setText($text) {
$this->text = $text;
}
public function setHtml($html) {
$this->html = $html;
}
public function addAttachment($attachments) {
$this->attachments[] = $attachments;
}
public function send() {
if (!$this->to) {
exit('Error: E-Mail to required!');
}
if (!$this->from) {
exit('Error: E-Mail from required!');
}
if (!$this->sender) {
exit('Error: E-Mail sender required!');
}
if (!$this->subject) {
exit('Error: E-Mail subject required!');
}
if ((!$this->text) && (!$this->html)) {
exit('Error: E-Mail message required!');
}
if (is_array($this->to)) {
$to = implode(',', $this->to);
} else {
$to = $this->to;
}
$boundary = '----=_NextPart_' . md5(rand());
$header = '';
if ($this->protocol != 'mail') {
$header .= 'To: ' . $to . $this->eol;
$header .= 'Subject: ' . $this->subject . $this->eol;
}
$header .= 'From: ' . $this->sender . '<' . $this->from . '>' . $this->eol;
$header .= 'Reply-To: ' . $this->sender . '<' . $this->from . '>' . $this->eol;
$header .= 'Return-Path: ' . $this->from . $this->eol;
$header .= 'X-Mailer: PHP/' . phpversion() . $this->eol;
$header .= 'MIME-Version: 1.0' . $this->eol;
$header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . $this->eol;
if (!$this->html) {
$message = '--' . $boundary . $this->eol;
$message .= 'Content-Type: text/plain; charset="' . $this->charset . '"' . $this->eol;
$message .= 'Content-Transfer-Encoding: base64' . $this->eol . $this->eol;
$message .= chunk_split(base64_encode($this->text));
} else {
$message = '--' . $boundary . $this->eol;
$message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . $this->eol . $this->eol;
$message .= '--' . $boundary . '_alt' . $this->eol;
$message .= 'Content-Type: text/plain; charset="' . $this->charset . '"' . $this->eol;
$message .= 'Content-Transfer-Encoding: base64' . $this->eol;
if ($this->text) {
$message .= chunk_split(base64_encode($this->text));
} else {
$message .= chunk_split(base64_encode('This is a HTML email and your email client software does not support HTML email!'));
}
$message .= '--' . $boundary . '_alt' . $this->eol;
$message .= 'Content-Type: text/html; charset="' . $this->charset . '"' . $this->eol;
$message .= 'Content-Transfer-Encoding: base64' . $this->eol . $this->eol;
$message .= chunk_split(base64_encode($this->html));
$message .= '--' . $boundary . '_alt--' . $this->eol;
}
foreach ($this->attachments as $attachment) {
$filename = basename($attachment);
$handle = fopen($attachment, 'r');
$content = fread($handle, filesize($attachment));
fclose($handle);
$message .= '--' . $boundary . $this->eol;
$message .= 'Content-Type: application/octetstream' . $this->eol;
$message .= 'Content-Transfer-Encoding: base64' . $this->eol;
$message .= 'Content-Disposition: attachment; filename="' . $filename . '"' . $this->eol;
$message .= 'Content-ID: <' . $filename . '>' . $this->eol . $this->eol;
$message .= chunk_split(base64_encode($content));
}
if ($this->protocol == 'mail') {
ini_set('sendmail_from', $this->from);
mail($to, $this->subject, $message, $header);
} elseif ($this->protocol == 'smtp') {
$handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout);
if (!$handle) {
error_log('Error: ' . $errstr . ' (' . $errno . ')');
} else {
if (substr(PHP_OS, 0, 3) != 'WIN') {
socket_set_timeout($handle, $this->timeout, 0);
}
while ($line = fgets($handle, 515)) {
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (!empty($this->username) && !empty($this->password)) {
fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 250) {
error_log('Error: EHLO not accepted from server!');
}
fputs($handle, 'AUTH LOGIN ' . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 334) {
error_log('Error: AUTH LOGIN not accepted from server!');
}
fputs($handle, base64_encode($this->username) . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 334) {
error_log('Error: Username not accepted from server!');
}
fputs($handle, base64_encode($this->password) . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 235) {
error_log('Error: Password not accepted from server!');
}
} else {
fputs($handle, 'HELO ' . getenv('SERVER_NAME') . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 250) {
error_log('Error: HELO not accepted from server!');
}
}
fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 250) {
error_log('Error: MAIL FROM not accepted from server!');
}
if (!is_array($this->to)) {
fputs($handle, 'RCPT TO: <' . $this->to . '>' . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) {
error_log('Error: RCPT TO not accepted from server!');
}
} else {
foreach ($this->to as $recipient) {
fputs($handle, 'RCPT TO: <' . $recipient . '>' . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) {
error_log('Error: RCPT TO not accepted from server!');
}
}
}
fputs($handle, 'DATA' . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 354) {
error_log('Error: DATA not accepted from server!');
}
fputs($handle, $header . $message . $this->eol);
fputs($handle, '.' . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 250) {
error_log('Error: DATA not accepted from server!');
}
fputs($handle, 'QUIT' . $this->eol);
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if (substr($reply, 0, 3) != 221) {
error_log('Error: QUIT not accepted from server!');
}
fclose($handle);
}
}
}
}
?>
OpenCart®
Project Owner & Developer.
The code in "system/library/mail.php" has had quite a few changes between 1.3.0 (where it worked) and 1.3.2 (where, in my case, it didn't). However, replacing the code in this file with what Daniel has posted in this thread solved all my mail problems. Therefore, I can confirm that the replacement code DOES WORK!
If you're still having problems, try using your ISP's mail server for outgoing mail (with the appropriate username and password). In other words, use the same information that you use for outgoing email that you use in your email client (eg. Thunderbird, Outlook, or whatever you use).
Modules for OpenCart 2.3.0.2
Homepage Module [Free - since OpenCart 0.7.7]
Multistore Extensions
Store Manager Multi-Vendor/Multi-Store management tool
If you're not living on the edge ... you're taking up too much space!
Since your host is using a "non-standard" port for SMTP, probably means they require authentication. In this case, your username is your email address (eg. username@mailserver).axxies wrote:Hi again,
I am not using Google mail for SMTP, I use my ISP. They have set port 587 for some reason. No other port works at them. I have set up OpenCart to use port 587 and it doesn't work.
Modules for OpenCart 2.3.0.2
Homepage Module [Free - since OpenCart 0.7.7]
Multistore Extensions
Store Manager Multi-Vendor/Multi-Store management tool
If you're not living on the edge ... you're taking up too much space!
Users browsing this forum: No registered users and 4 guests