Como funciona o servidor SMTP? precisa de um entendimento

2

Estou procurando entender como funciona um servidor SMTP.

Por exemplo, se eu quiser executar um servidor SMTP no Windows 2008 para apenas um aplicativo explícito, que está sendo executado em seu servidor da Web, servidor de aplicativos e servidor de banco de dados, preciso registrar o domínio para enviar e-mails do meu domínio, se eu quiser enviar e-mails para alguns usuários desse servidor SMTP?

    
por Matt Simmons 22.03.2010 / 06:40

3 respostas

1

Não, você não precisa se registrar. Você pode instalar um servidor SMTP e começar a enviar e-mails imediatamente. Há algumas coisas que você deve fazer para evitar ser marcado como spam:

  1. Use um endereço IP externo estático. Alguns SBLs bloquearão o email proveniente de um endereço IP dinâmico conhecido
  2. Configurar registros DNS SPF
  3. Configure uma entrada DNS reversa para o endereço IP do qual o servidor está enviando mensagens de
por 22.07.2010 / 02:29
0

Se você não precisa receber e-mails de outras pessoas pelo seu servidor smtp, não é necessário registrar seu domínio. Se você só precisa enviar e-mail, você pode usar seu servidor smtp para o seu servidor de aplicativos. mas você precisa configurar seu servidor smtp sobre autenticação e retransmissão para seu servidor de aplicativos.

sobre a autenticação, se o seu servidor e aplicativo smtp for diferença machine, você config para permitir o logon anônimo, exceto que seus servidores estão no mesmo domínio.

sobre relay, você configura para permitir que apenas o seu servidor de aplicativos possa retransmitir para o seu servidor smtp.

após a configuração para autenticação e retransmissão, você escreve código usando o objeto cdo para enviar e-mail

como a seguir, o código asp de amostra para enviar e-mail pelo servidor smtp.

<!--
'Sending SMTP mail via port 25 using CDOSYS
'This ASP page uses CDOSYS to send SMTP mail using port 25 of the SMTP server that is set.  The e-mail delivery is handled by the SMTP server that is set in the configuration object.
-->

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<%
' send by connecting to port 25 of the SMTP server
Dim iMsg
Dim iConf
Dim Flds
Dim strHTML
Dim strSmartHost

Const cdoSendUsingPort = 2
StrSmartHost = "mail.example.com"

set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")

Set Flds = iConf.Fields

' set the CDOSYS configuration fields to use port 25 on the SMTP server

With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSmartHost
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
.Update
End With

' build HTML for message body
strHTML = "<HTML>"
strHTML = strHTML & "<HEAD>"
strHTML = strHTML & "<BODY>"
strHTML = strHTML & "<b> This is the test HTML message body</b></br>"
strHTML = strHTML & "</BODY>"
strHTML = strHTML & "</HTML>"

' apply the settings to the message
With iMsg
Set .Configuration = iConf
.To = "[email protected]"
.From = "[email protected]"
.Subject = "This is a test CDOSYS message (Sent via Port 25)"
.HTMLBody = strHTML
.Send
End With

' cleanup of variables
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing

%>
<P> </P>

</BODY>
</HTML>

você também pode usar o código asp.net. pesquisa sobre objeto CDO ...

    
por 22.07.2010 / 07:39
-1

Sim, você definitivamente precisa registrar o domínio do qual estará enviando e-mail. Usar um endereço de remetente com um domínio não registrado levará suas mensagens a um ingresso de ida de primeira classe para a pasta de spam do destinatário.

    
por 22.03.2010 / 06:44

Tags