Цитата |
---|
Стоит задание перед о мной - настроить отправку почты на следующих страницах: - Корпоративный портал / CRM / Лиды / Добавить / Отправить письмо - и при авторизации "Забыли свой пароль?" / Выслать контрольную строку |
(стоит BitrixEnv 2.1 на Windows Server 2008 R2)
[Parameters]
; ApachePort=80
ApachePortSSL=443
StartApacheSSL=1
MySQLPort=31006
StartMySQL=1
StartXMPP=1
StartSMTP=1
StartAgents=1
StartMSMTP=1
ServiceName=mysite
MSMTPAuth=1
MSMTPServer=smtp.mail.ru
MSMTPAuthPassword=123456
MSMTPAuthLogin=my-name@mail.ru
ApachePort=6448
MSMTPFrom=my-name@mail.ru
... при условии, что в php.ini все оставил без изменений, потому что в мануале про это ни слова:
[mail function]
;For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
;Bitrix Env replace()
;sendmail_path=""
;/Bitrix Env replace()
настройки портала по умолчанию:
(Настройки > Настройки продукта > Настройки модулей > Почта)
Параметры запуска SMTP сервера
Командная строка запуска PHP: . ./apache/php.exe -c . ./apache/php.ini
Состояние: Сервер: работает
Запущен: Mon Jan 30 2012 12:53:10 GMT+0200 (работает 30мин 56сек)
Принято: 0 писем
Соединений: 0 (сейчас: 0)
(хотя в
Результат: отправка писем не происходит.
Вариант №2: установка и настройка sendmail
скачал пакет
(E:\mysite\sendmail\sendmail.exe)
настроил php.ini:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = me@example.com
;Bitrix Env replace()
sendmail_path="E:\mysite\sendmail\sendmail.exe -t"
;/Bitrix Env replace()
отредактировал sendmail.ini
; configuration for fake sendmail
; if this file doesn't exist, sendmail.exe will look for the settings in
; the registry, under HKLM\Software\Sendmail
[sendmail]
; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.
smtp_server=smtp.mail.ru
smtp_port=25
; SMTPS (SSL) support
; auto = use SSL for port 465, otherwise try to use TLS
; ssl = alway use SSL
; tls = always use TLS
; none = never try to use SSL
smtp_ssl=auto
; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify
default_domain=mail.ru
; log smtp errors to error.log (defaults to same directory as sendmail.exe)
; uncomment to enable logging
error_logfile=error.log
; create debug log as debug.log (defaults to same directory as sendmail.exe)
; uncomment to enable debugging
debug_logfile=debug.log
; if your smtp server requires authentication, modify the following two lines
auth_username=my-mail@mail.ru
auth_password=123456
; if your smtp server uses pop3 before smtp authentication, modify the
; following three lines. do not enable unless it is required.
pop3_server=pop.mail.ru
pop3_username=my-mail@mail.ru
pop3_password=123456
; force the sender to always be the following email address
; this will only affect the "MAIL FROM" command, it won't modify
; the "From: " header of the message content
force_sender=admin
; force the sender to always be the following email address
; this will only affect the "RCTP TO" command, it won't modify
; the "To: " header of the message content
force_recipient=
; sendmail will use your hostname and your default_domain in the ehlo/helo
; smtp greeting. you can manually set the ehlo/helo name if required
hostname=mail.ru
Проверил:
в файле index.php прописал контрольный код
<?php
mail("my-mail@mail.ru", "Test", "Test text";) ;
?>
Обновил. Ошибок нет. Письмо получил, тема "Test", текст "Test text", отправитель "-" (не знаю почему тире, да ладно в общем)
Результат: работает
...только вот толку. Отправка письма происходит же не средством Битрикс.
Удалил контрольный код.
Сделал попытку отправить письмо через CRM Битрикс - письмо не получино ;(
Больше идей у меня нет. Кто что знает?