使用VB.NET发送电子邮件而不安装SMTP服务器。 [英] Sending Email using VB.NET without installing SMTP server.
问题描述
嘿伙计。
我需要帮助才能使用VB.NET发送电子邮件,而无需安装SMTP服务器/ IIS。
我尝试使用System.Net.Mail命名空间发送电子邮件,但它无法正常工作。我收到错误:
554 ,交易失败,发件人< xxxx@companyaaa.com>拒绝。
我不想安装SMTP服务器/ IIS。我想知道这个展望是如何工作的,我已经用我的电子邮件设置配置了我的展望并且它有效。但不是在VB.NET中。
假设我在Outlook中有如下设置:
电子邮件地址:ABC@companyAAA.com
服务器信息>
帐户类型:POP3
接收邮件服务器:secure.webemail.com
外发邮件服务器:secure.webemail.com
用户名:ABC@companyAAA.com
密码:123456
Outlook>更多设置>
传入端口(POP3):110
传出端口(SMTP):25
是否有任何方法可以使用上述设置发送电子邮件?还有人请解释一下,如果没有SMTP,这种前景如何运作?
谢谢。
嘿digimanus,
很抱歉打扰你。这是我的错误,我错误地给了passwd。
我认为我们不需要安装SMTP / IIS Windows功能来实现这一点。
我没有安装SMTP就可以使用它。< br $>
'ABC@companyAAA.com>我的电子邮件ID
'XYZ @(companyAAA.com> recepient)
'secure.webemail.com>在Outlook中配置的传入邮件服务器/传出邮件服务器。
Dim emailMsg As New MailMessage(ABC@companyAAA.com,XYZ@companyAAA.com,Subject,Body)
Dim smtpclnt As New SmtpClient(secure.webemail.com ,25)
smtpclnt.Credentials = New Net.NetworkCredential(ABC@companyAAA.com,123456)
smtpclnt.EnableSsl = True
尝试
smtpclnt.Send (emailMsg)
Catch ex As SmtpException
MessageBox.Show(ex.ToString)
退出Sub
结束尝试
MessageBox.Show(成功发送电子邮件)
感谢您的支持。
hi ..请试试这个。 。
Imports System.Net.Mail
部分 类 Gmail
继承 System.Web.UI.Page
受保护的 Sub Button1_Click1(发件人作为 对象,e As System.EventArgs)句柄 Button1.Click
Dim mail As MailMessage = 新 MailMessage ()
mail。 To .Add(TextBox1.Text)
mail.From = New MailAddress( YourGmailID@gmail.com)
mail.Subject = < span class =code-string> hi
mail.Body = TextBox2.Text
mail.IsBodyHtml = < span class =code-keyword> True
Dim smtp As SmtpClient = 新 SmtpClient()
smtp.Host = smtp.gmail.com
smtp.Credentials = 新 System.Net.NetworkCredential( venkatmca008@gmail.com, yourpassword)
smtp.EnableSsl = True
smtp.Send(mail)
End Sub
受保护的 Sub Page_Load(发件人作为 对象,e As System.EventArgs)句柄 我 .Load
结束 Sub
结束 等级
]]>
Hey guys.
I need a help on sending email using VB.NET without having installed SMTP server/IIS.
I tried using System.Net.Mail namespace to send Email, but its not working. I get the error :554,Transaction failed,Sender <xxxx@companyaaa.com> rejected.
I dont want to install SMTP server/IIS. I wonder how this outlook works, I have configured my outlook with my email settings and it works. But not in VB.NET.
Assume I have the settings in Outlook as follows :
Email Addres : ABC@companyAAA.com Server Info > Account Type: POP3 Incoming Mail Server: secure.webemail.com Outgoing Mail Server: secure.webemail.com Username : ABC@companyAAA.com password : 123456 Outlook > More Settings > Incoming Port(POP3):110 Outgoing Port(SMTP):25
Is there any method to send email using above settings? Also someone please explain me how this outlook works without SMTP?
Thanks.解决方案Hey digimanus,
Sorry for bothering you on this. It was my mistake I had given passwd wrong.
I think we dont need SMTP/IIS windows feature installed to work this.
I got it working without SMTP installed.
'ABC@companyAAA.com > My email ID 'XYZ@(companyAAA.com > recepient) 'secure.webemail.com > Incoming Mail server/Outgoing Mail server as configured in outlook. Dim emailMsg As New MailMessage("ABC@companyAAA.com", "XYZ@companyAAA.com", "Subject", "Body") Dim smtpclnt As New SmtpClient("secure.webemail.com", 25) smtpclnt.Credentials = New Net.NetworkCredential("ABC@companyAAA.com", "123456") smtpclnt.EnableSsl = True Try smtpclnt.Send(emailMsg) Catch ex As SmtpException MessageBox.Show(ex.ToString) Exit Sub End Try MessageBox.Show("Email sent succesfully")
Thank you for your conern.
hi..please try this..
Imports System.Net.Mail Partial Class Gmail Inherits System.Web.UI.Page Protected Sub Button1_Click1(sender As Object, e As System.EventArgs) Handles Button1.Click Dim mail As MailMessage = New MailMessage() mail.To.Add(TextBox1.Text) mail.From = New MailAddress("YourGmailID@gmail.com") mail.Subject = "hi" mail.Body = TextBox2.Text mail.IsBodyHtml = True Dim smtp As SmtpClient = New SmtpClient() smtp.Host = "smtp.gmail.com" smtp.Credentials = New System.Net.NetworkCredential("venkatmca008@gmail.com", "yourpassword") smtp.EnableSsl = True smtp.Send(mail) End Sub Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load End Sub End Class ]]>
这篇关于使用VB.NET发送电子邮件而不安装SMTP服务器。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!