Boa tarde a todos. Uso Windows XP e Access 2003. Fiz as devidas pesquisas neste site e encontrei alguns tópicos que tratavam do que busco, no entanto, não consegui resolver após tentativas e testes, então resolvi pedir ajuda aos "universitários", ou seja, usei o código abaixo, marcando a devida referência em Microsoft CDO for Windows 2000 Library:
Function EnviarEmail()
On Error GoTo erromail
Dim Mens As CDO.Message
Dim Config As CDO.Configuration
Set Config = New CDO.Configuration
With Config
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.suaconta.com.br" 'seu servidor de e-mail
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 ' porta usada pelo seu servidor de e-mail
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "o nome do usuario para logon no servidor" 'user do servidor
.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "senha do servidor" 'coloque a senha do seu email
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Fields.Update
End With
Set Mens = New CDO.Message
With Mens
Set .Configuration = Config
.From = "Nome de quem envia" 'quem envia
If Not IsNull(Me.txtDeMail) Then
.Sender = Me.txtDeMail 'email de quem envia.
End If
If Not IsNull(Me.txtCOculta) Then
.BCC = Me.txtCOculta
End If
.Subject = Me.txtAssunto 'caixa texto assunto
.TextBody = Me.txtMensagem 'Caixa texto com o texto"
If Not IsNull(Me.txtPara) Then
.To = Me.txtPara 'caixa texto para quem vai o email"
End If
If Not IsNull(Me.txtAnexo) Then
.AddAttachment (Me.txtAnexo)
End If
.Send ' envia
End With
MsgBox "Menssagem enviada com sucesso"
Set Mens = Nothing
Set Config = Nothing
Exit Function
erromail:
MsgBox Err.Number & " " & Err.Description
Set Mens = Nothing
Set Config = Nothing
Exit Function
End Function
Após testar apareceu a mensagem de erro: [b]-2147220973 Falha na conexão do transporte com o servidor.[/b]
O que preciso é:
1) Gravar os campos do Email em 1 Tabela (Seja CDO ou Outlook Express)
2) Destinatários: Email para mais 2 Destinatarios além do Destinatario principal
3) Anexos: 1 arquivo ou "n" arquivos, ou pelo menos 4 arquivos anexados, gravando o caminho do(s) mesmo(s) na Tabela
Com relação ao código acima, gostaria de entender as linhas:
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.suaconta.com.br" 'seu servidor de e-mail.
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "o nome do usuario para logon no servidor" 'user do servidor
.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "senha do servidor" 'coloque a senha do seu email
Estou utilizando atualmente o Outlook Express como servidor de e-mail, com as seguintes configurações: POP3: imap.mp.pe.gov.br + SMTP: smtp.mp.pe.gov.br + e-mail: ouvidor@mp.pe.gov.br + senha: mporelha; então tenho que fazer as devidas adaptações nas linhas acima, tanto em CDO como Outlook Express, como ficaria ?
Minha intenção é dar aos usuários do sistema a opção do Outlook Express para os que usam e também do Servidor CDO para quem não usa o Outlook, no entanto, irei priorizar o envio via CDO, depois faria o Outlook.
Caso alguém possa ajudar pode enviar um BD como exemplo para meu e-mail (manvil@ig.com.br), e vou tentando fazer aos poucos. Agradeço a atenção de todos.
Function EnviarEmail()
On Error GoTo erromail
Dim Mens As CDO.Message
Dim Config As CDO.Configuration
Set Config = New CDO.Configuration
With Config
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.suaconta.com.br" 'seu servidor de e-mail
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 ' porta usada pelo seu servidor de e-mail
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "o nome do usuario para logon no servidor" 'user do servidor
.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "senha do servidor" 'coloque a senha do seu email
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Fields.Update
End With
Set Mens = New CDO.Message
With Mens
Set .Configuration = Config
.From = "Nome de quem envia" 'quem envia
If Not IsNull(Me.txtDeMail) Then
.Sender = Me.txtDeMail 'email de quem envia.
End If
If Not IsNull(Me.txtCOculta) Then
.BCC = Me.txtCOculta
End If
.Subject = Me.txtAssunto 'caixa texto assunto
.TextBody = Me.txtMensagem 'Caixa texto com o texto"
If Not IsNull(Me.txtPara) Then
.To = Me.txtPara 'caixa texto para quem vai o email"
End If
If Not IsNull(Me.txtAnexo) Then
.AddAttachment (Me.txtAnexo)
End If
.Send ' envia
End With
MsgBox "Menssagem enviada com sucesso"
Set Mens = Nothing
Set Config = Nothing
Exit Function
erromail:
MsgBox Err.Number & " " & Err.Description
Set Mens = Nothing
Set Config = Nothing
Exit Function
End Function
Após testar apareceu a mensagem de erro: [b]-2147220973 Falha na conexão do transporte com o servidor.[/b]
O que preciso é:
1) Gravar os campos do Email em 1 Tabela (Seja CDO ou Outlook Express)
2) Destinatários: Email para mais 2 Destinatarios além do Destinatario principal
3) Anexos: 1 arquivo ou "n" arquivos, ou pelo menos 4 arquivos anexados, gravando o caminho do(s) mesmo(s) na Tabela
Com relação ao código acima, gostaria de entender as linhas:
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.suaconta.com.br" 'seu servidor de e-mail.
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "o nome do usuario para logon no servidor" 'user do servidor
.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "senha do servidor" 'coloque a senha do seu email
Estou utilizando atualmente o Outlook Express como servidor de e-mail, com as seguintes configurações: POP3: imap.mp.pe.gov.br + SMTP: smtp.mp.pe.gov.br + e-mail: ouvidor@mp.pe.gov.br + senha: mporelha; então tenho que fazer as devidas adaptações nas linhas acima, tanto em CDO como Outlook Express, como ficaria ?
Minha intenção é dar aos usuários do sistema a opção do Outlook Express para os que usam e também do Servidor CDO para quem não usa o Outlook, no entanto, irei priorizar o envio via CDO, depois faria o Outlook.
Caso alguém possa ajudar pode enviar um BD como exemplo para meu e-mail (manvil@ig.com.br), e vou tentando fazer aos poucos. Agradeço a atenção de todos.