急啊。大家帮我看一下这个发邮件的问题?

.Net技术 码拜 7年前 (2015-05-10) 918次浏览 0个评论
 

大家帮我找一下错急啊。大家帮我看一下这个发邮件的问题?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;

namespace Emal
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public void go()
        {
            MailMessage mm = new MailMessage();

            //发件人
            mm.From = new MailAddress(“1083678603@qq.com”, “张勇强”);

            //收件人(可以是多个)
            mm.To.Add(new MailAddress(“785798530@qq.com”));

            //主题
            mm.Subject = “邮件的主题”;

            //邮件正文
            mm.Body = “body”;
            // mm.SubjectEncoding = System.Text.Encoding.GetEncoding(963);//如果是乱码就需要此转码

            //  mm.SubjectEncoding = System.Text.Encoding.ASCII;//

            SmtpClient sc = new SmtpClient();
         
            //设置SMTP主机的名称或IP地址
            sc.Host = “smtp.qq.com”;

            string User = “1083678603@qq.com”;
            string PassWord = “1049314973asd?”;
            //设置用于验证发件人身份的凭据
            sc.Credentials = new System.Net.NetworkCredential(User, PassWord);
            //try
            //{

                sc.Send(mm); MessageBox.Show(“success”);
            //}
            //catch (Exception ex) { MessageBox.Show(“fail”); }

        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            go();
         
                  //sssssssss
        }
    }
}

错误是:参数或变量中有语法错误。 服务器响应为: mail from address must be same as authorization user
怎么解决。
我今天上午刚做过这个,一模一样?有什么错?
引用 1 楼  的回复:

错误是:参数或变量中有语法错误。 服务器响应为: mail from address must be same as authorization user
怎么解决。

你的QQ邮箱有没有开启SMTP服务?设置一下,试试看。

我的错是:参数或变量中有语法错误。 服务器响应为: mail from address must be same as authorization user
mail from address must be same as authorization user
这个错就是没有开启QQ邮箱的SMTP等服务造成的,我今天上午刚好解决的。
你能把你写的发给给我嘛: string User = “1083678603@qq.com”;
                           string PassWord = “1049314973asd?”;
填写是这样写嘛。比如发QQ邮件
40分
我上面已经给你说了,你的代码是没有问题的,我上午的代码跟你一模一样,测试通过了,不是代码的问题。
你可以进发邮件的账号,设置开启POP3/SMTP服务,就可以发了!
进1083678603@qq.com这个账号到QQ邮箱,邮箱首页旁边有个设置超链接,再点账户,翻到POP3/IMAP/SMTP/Exchange服务,把前两个勾打上保存一下就好发邮件了!
引用 8 楼  的回复:

我上面已经给你说了,你的代码是没有问题的,我上午的代码跟你一模一样,测试通过了,不是代码的问题。
你可以进发邮件的账号,设置开启POP3/SMTP服务,就可以发了!
进1083678603@qq.com这个账号到QQ邮箱,邮箱首页旁边有个设置超链接,再点账户,翻到POP3/IMAP/SMTP/Exchange服务,把前两个勾打上保存一下就好发邮件了!

谢谢了有用了

引用 9 楼  的回复:

引用 8 楼 的回复:

我上面已经给你说了,你的代码是没有问题的,我上午的代码跟你一模一样,测试通过了,不是代码的问题。
你可以进发邮件的账号,设置开启POP3/SMTP服务,就可以发了!
进1083678603@qq.com这个账号到QQ邮箱,邮箱首页旁边有个设置超链接,再点账户,翻到POP3/IMAP/SMTP/Exchange服务,把前两个勾打上保存一下就好发邮件了!

谢……

那就结贴给分吧。。。
楼主的结帖率不敢恭维。。。

呵呵。。。
这个在本地能测试吗。
兄弟,你这个贴子太好了, 我也是按#8的方法搞定了
留着用  哈哈啊哈
我按8楼设置后还是不能发送  还报一样的错
错误是:参数或变量中有语法错误。 服务器响应为: mail from address must be same as authorization user
我今天也碰到这错误了。
解决办法是除了开启smtp外,还需要设置QQ邮箱的独立密码,程序发送邮件时,使用邮箱的独立密码,而不是QQ的登录密码

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明急啊。大家帮我看一下这个发邮件的问题?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!