使用VB.NET发送电子邮件而不安装SMTP服务器。 [英] Sending Email using VB.NET without installing SMTP server.

查看:170
本文介绍了使用VB.NET发送电子邮件而不安装SMTP服务器。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿伙计。

我需要帮助才能使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆