Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#asp.net发送邮件_C#_Asp.net - Fatal编程技术网

使用C#asp.net发送邮件

使用C#asp.net发送邮件,c#,asp.net,C#,Asp.net,可能重复: 我以前多次使用该技术发送邮件,但不知何故,它不起作用。我提供以下代码: MailMessage myMailMessage = new MailMessage(); myMailMessage.Subject = "Response From Client"; myMailMessage.Body = "hello word"; myMailMessage.From = new MailAddress("mym

可能重复:

我以前多次使用该技术发送邮件,但不知何故,它不起作用。我提供以下代码:

MailMessage myMailMessage = new MailMessage();
            myMailMessage.Subject = "Response From Client";
            myMailMessage.Body = "hello word";
            myMailMessage.From = new MailAddress("mymail@gmail.com", "jub");
            myMailMessage.To.Add(new MailAddress("mymail@gmail.com", "Softden"));

            SmtpClient mySmtpClient = new SmtpClient();
            mySmtpClient.Send(myMailMessage);
我的web.config是:

<mailSettings>
      <smtp deliveryMethod = "Network" from="Jubair &lt;mymail@gmail.com&gt;">
        <network defaultCredentials="false" enableSsl="true" userName="mymail@gmail.com" password="Mypassword" host="smtp.gmail.com" port="587"></network>
      </smtp>
    </mailSettings>


它表示smtp服务器需要安全连接,或者客户端未经过身份验证。。请帮助

尝试添加类似的内容 根据多米尼克关于Stackoverflow的回答,看下面的例子

using System.Net;
using System.Net.Mail;

var fromAddress = new MailAddress("from@gmail.com", "From Name");
var toAddress = new MailAddress("to@example.com", "To Name");
const string fromPassword = "fromPassword";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
           {
               Host = "smtp.gmail.com",
               Port = 587,
               EnableSsl = true,
               DeliveryMethod = SmtpDeliveryMethod.Network,
               //UseDefaultCredentials = false,
               Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
           };
using (var message = new MailMessage(fromAddress, toAddress)
                     {
                         Subject = subject,
                         Body = body
                     })
{
    smtp.Send(message);
}
//-----------------下面是一个简单的方法------------------ 我只是在下面测试了一下,它是有效的

var mail=new MailMessage()

//.config设置关于如何设置,有两个选项我怀疑这就是您遇到的问题

<system.net>
    <mailSettings>
      <smtp from="from@gmail.com" deliveryMethod="Network">
        <network userName="from@gmail.com" password="mypassword" host="smtp.gmail.com" port="587"/>
      </smtp>             
    </mailSettings>
  </system.net>

或选择2

<configuration>
    <appSettings>
        <add key="smtpClientHost" value="mail.localhost.com"/> //SMTP Client host name
        <add key="portNumber" value="587"/>
        <add key="fromAddress" value="yourEmailAddress@gmail.com"/>
    </appSettings>
</configuration>

//SMTP客户端主机名

尝试添加类似的内容 根据多米尼克关于Stackoverflow的回答,看下面的例子

using System.Net;
using System.Net.Mail;

var fromAddress = new MailAddress("from@gmail.com", "From Name");
var toAddress = new MailAddress("to@example.com", "To Name");
const string fromPassword = "fromPassword";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
           {
               Host = "smtp.gmail.com",
               Port = 587,
               EnableSsl = true,
               DeliveryMethod = SmtpDeliveryMethod.Network,
               //UseDefaultCredentials = false,
               Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
           };
using (var message = new MailMessage(fromAddress, toAddress)
                     {
                         Subject = subject,
                         Body = body
                     })
{
    smtp.Send(message);
}
//-----------------下面是一个简单的方法------------------ 我只是在下面测试了一下,它是有效的

var mail=new MailMessage()

//.config设置关于如何设置,有两个选项我怀疑这就是您遇到的问题

<system.net>
    <mailSettings>
      <smtp from="from@gmail.com" deliveryMethod="Network">
        <network userName="from@gmail.com" password="mypassword" host="smtp.gmail.com" port="587"/>
      </smtp>             
    </mailSettings>
  </system.net>

或选择2

<configuration>
    <appSettings>
        <add key="smtpClientHost" value="mail.localhost.com"/> //SMTP Client host name
        <add key="portNumber" value="587"/>
        <add key="fromAddress" value="yourEmailAddress@gmail.com"/>
    </appSettings>
</configuration>

//SMTP客户端主机名

从雅虎、Gmail、Hotmail(C#)发送电子邮件

从雅虎、Gmail、Hotmail(C#)发送电子邮件

这些都是很好的示例教程。制作您的演示电子邮件id。将您的id及其密码作为参数传递。给任何人发邮件


如果您仍然无法发送电子邮件,请确保更改端口号。但是587应该可以正常工作。

这些都是很好的示例教程。制作您的演示电子邮件id。将您的id及其密码作为参数传递。给任何人发邮件


如果您仍然无法发送电子邮件,请确保更改端口号。但是587应该可以正常工作。

确保联系电子邮件服务器端,查看他们接受哪种身份验证进行中继

确保与电子邮件服务器端联系,查看他们接受何种身份验证进行中继

您需要使用用户名设置凭据,password@DJKRAZE:
userName=”mymail@gmail.com“password=”Mypassword“
我添加了一个简单的示例,我刚刚在我的机器上测试了这个示例,它成功了。请看第二个示例,看看您是否可以使用它。您需要使用用户名设置凭据,password@DJKRAZE:
用户名="mymail@gmail.com“password=“Mypassword”“
我添加了一个简单的示例,我刚刚在我的机器上测试了这个示例,它成功了。请看第二个示例,看看您是否可以利用它,但它不起作用。同样的例外很好地工作。。。但有一件事我真的不明白。我使用我的另一个gmail id,它工作得很好,我的代码也工作得很好。但是我的第一个gmail id不是你的也不是我的。。顺便说一句,非常感谢。。你的帖子真的很有用,密码可能已经在gmail端被锁定了,因为你尝试了太多次来验证一个无效的密码。。有点像当你尝试使用无效密码登录网络超过3次时,你会被锁定..不起作用。同样的例外很好地工作。。。但有一件事我真的不明白。我使用我的另一个gmail id,它工作得很好,我的代码也工作得很好。但是我的第一个gmail id不是你的也不是我的。。顺便说一句,非常感谢。。你的帖子真的很有用,密码可能已经在gmail端被锁定了,因为你尝试了太多次来验证一个无效的密码。。有点像当你尝试使用无效密码登录网络超过3次时,你会被锁定。。