Форум OlegON > Ресурсы OlegON > Вопросы сервера

Нужен почтовик : Вопросы сервера

19.04.2024 12:02


10.07.2011 17:01
OlegON
 
Коллеги, мне для оптимизатора нужен почтовик, которым бы можно было рассылать уведомления и прочее, что шлет оптимизатор емейлом. Гугл, собака, не позволяет работать без SSL или TLS, реализация чего для меня немного напряжна. Есть ли идеи, чем заменить, что позволило бы слать от [email]robot@olegon.ru[/email] с авторизацией?
10.07.2011 17:55
OlegON
 
Вроде, нашел решение, но нет уверенности, что гугл не будет лимитировать где-то в чем-то, поэтому поиск вариантов актуален.
10.07.2011 17:56
Propil
 
сделать почтовый на своем домене?
10.07.2011 18:04
OlegON
 
Цитата:
Propil сделать почтовый на своем домене?
У меня весь мой домен тут вот, в Эллочке. Т.е. с моим IP. А провайдер все таки домашний и реверс-зону мне не сделает :( Т.е. чтобы мой IP транслировался в olegon.ru. Во что он сейчас транслируется, можешь посмотреть командой nslookup. А без этого очень многие почтовики запихают меня в спам, дескать, я притворяюсь другим хостом. Я, конечно, могу добавить себя в spf-записи домена, только туда, как я понял, мало кто смотрит.
11.07.2011 11:09
student
 
если просто отсылать, без обратного приема - то похоже что лучше чем cdo под виндами (начиная с 2000) не найти :scenic:
работает всегда если есть доступ в инет и доставляет тоже всегда - надо создать темповый ящик через который будет идти пересылка -
ниже ф-ция на vb - вдруг пригодится - портировать труда не составит

Public Function sl_SEND_EMAIL(swTo As String, swFrom As String, swSubject As String, swHTMLBody As String, smtp As String, smtpUSER As String, smtpPASSW As String, Optional swAttachment As String = vbNullString) As Boolean
On Error Resume Next

Dim pMESSAGE As Object, pCDO As Object, pCDOFields As Object, pCDOHttp As String
sl_SEND_EMAIL = False
Set pMESSAGE = CreateObject("CDO.Message")
Set pCDO = CreateObject("CDO.Configuration")
Set pCDOFields = pCDO.Fields
Set pMESSAGE.Configuration = pCDO
pCDOHttp = ""
pCDOFields("urn:schemas:mailheader:content-language") = "windows-1251"
pCDOFields(pCDOHttp & "sendusing") = 2
pCDOFields(pCDOHttp & "smtpserver") = smtp
pCDOFields(pCDOHttp & "smtpauthenticate") = 1
pCDOFields(pCDOHttp & "sendusername") = smtpUSER
pCDOFields(pCDOHttp & "sendpassword") = smtpPASSW
pCDOFields.Update
pMESSAGE.To = swTo
pMESSAGE.FROM = swFrom
pMESSAGE.Subject = swSubject
pMESSAGE.HTMLBody = swHTMLBody
pMESSAGE.BodyPart.Charset = "windows-1251"
If Len(swAttachment) > 0 Then pMESSAGE.AddAttachment swAttachment
pMESSAGE.send
pMESSAGE.AddAttachment vbNullString
If Err = 0 Then sl_SEND_EMAIL = True
Set pCDOFields = Nothing
Set pCDO = Nothing
Set pMESSAGE = Nothing

End Function
11.07.2011 11:51
OlegON
 
student, это все круто, спасибо, но вопрос был в SSL/TLS, просто отсылать почту с авторизацией я уже и отсылаю... А тут даже порт указать нельзя?
11.07.2011 12:46
student
 
Цитата:
OlegON student, это все круто, спасибо, но вопрос был в SSL/TLS, просто отсылать почту с авторизацией я уже и отсылаю... А тут даже порт указать нельзя?
почему нельзя - насколько я помню - можно все - только я написал что сам юзаю - все по дефолту, да и авторизация особливо не мешает - ящик для пересылки юзается темповый - можно создавать\удалять хоть каждую отсылку ... либо попробовать анонимуса...
===============
CDO Fields for configuring SMTP Authentication
To configure Message objects, you modify fields in the associated Configuration object. Most of the field names reside in the namespace:
smtpserver: SMTP server name.
smtpserverport: SMTP server port (default: 25).
sendusing: cdoSendUsingPort, value 2, for sending the message using the network.
smtpauthenticate: Specifies the mechanism used when authenticating to an SMTP service over the network. Possible values are:
- cdoAnonymous, value 0. Do not authenticate.
- cdoBasic, value 1. Use basic clear-text authentication. When using this option you have to provide the user name and password through the sendusername and sendpassword fields.
- cdoNTLM, value 2. The current process security context is used to authenticate with the service.
sendusername: User name
sendpassword: Password
===============
11.07.2011 13:09
OlegON
 
угу, про SSL/TLS тут ни слова, а NTLM не катит...
11.07.2011 13:45
student
 
Цитата:
OlegON угу, про SSL/TLS тут ни слова, а NTLM не катит...
tls похоже в чистом виде нету, а ssl - smtpusessl Field - Indicates that Secure Sockets Layer (SSL) should be used when sending messages using the SMTP protocol over the network

посмотри


а здесь вроде добились того что тебе надо
11.07.2011 13:48
OlegON
 
Понял, спасибо, это больше в самообразовательных целях, поскольку винды у меня не планируется.
Часовой пояс GMT +3, время: 12:02.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.