Необходимо отправить электронную почту с помощью PHP через ноты лотоса. Примечания настроены в моей системе. Так что просто хотел, чтобы я мог отправлять электронную почту с помощью PHP. Может ли кто-нибудь помочь с кодом и конфигурацией, которые я должен делать?
После того, как я прочитал ответы от всех вас, я попытался прибить все с самого конца. Я мог бы, по крайней мере, сделать шаг вперед со всей вашей помощью. Я мог бы выяснить свой почтовый сервер, используя GetEnvironmentString, и его чертовски правильно, что также отражено в рабочем пространстве заметок лотоса. Но когда я пытаюсь использовать приведенный ниже код, он просто продолжает загружать и, наконец, ничего не возвращает –
<?php require_once "Mail.php"; $from = "abc@email.com"; $to = "abc@email.com"; $subject = "Test!"; $body = "Hi,\n\nTest?"; $host = "d23abcd"; $port = "1352"; $username = "abc@email.com"; $password = "mypassword"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p>Message successfully sent!</p>"); } ?>
Я что-то совершил здесь? Я сомневаюсь
$host = "d23abcd"; $port = "1352";
Если ваш сервер Lotus Domino настроен SMTP, вы можете использовать сервер Domino в качестве сервера исходящей почты (если PHP может отправлять почту с использованием сервера ретрансляции).
Спасибо вам за ваши ответы и ответы. Наконец, я могу отправлять почту с помощью сервера domino. Хотел бы поделиться несколькими вещами, с которыми я столкнулся –
Использование $ session-> GetEnvironmentString («MailServer», True); вычислил сервер, где сеанс является экземпляром COM-объекта для Notes.NotesSession, как новый COM («Notes.NotesSession»);
Во-вторых, я пытался с портом 1352, который я получил из команды netstat для этого процесса сервера. Но он не работал и, наконец, работал только на 25.
Сервер Domino не принимал аутентификацию, поэтому использовала почту ($ to, $ subject, $ message, $ headers); вместо $ mail = $ smtp-> send ($ to, $ headers, $ body);
Счастлив, что это сработало. Спасибо всем за помощь и предложения.
Использование вашего локального клиента Notes или клиента Notes, установленного на «сервере» через COM для отправки почты, не является хорошей идеей. Вы хотите отправить электронную почту с PHP через SMTP-сервер (который может быть сервером Domino, как указано в Перце).
Отправка электронной почты через PHP, например, объясняется здесь и здесь . Для имени сервера, порта, используемого для SMTP и дополнительных учетных данных, обратитесь к местному администратору Domino.