如何解决错误从我的域名发送电子邮件? [英] how to solve Error an Sending a Email from my Domain Name ?

查看:99
本文介绍了如何解决错误从我的域名发送电子邮件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

i在该邮件编码中有错误,我尝试使用安全服务器从aspx页面发送邮件,但在上传到服务器时提供错误..

错误是:

请求获得类型'System.Net.Mail.SmtpPermission,System,Version = 2.0.0.0,Culture =的权限中性,PublicKeyToken = b77a5c561934e089'失败了。 



它在Localhost中运行但在服务器中无法运行..

i以多种方式尝试....是我的代码...



还有一件事我有godaddy服务器..主持人:secure server.net

 protected void btnSubmit_Click(object sender,EventArgs e)
{
string str = null;
str =< table border ='1'>< tr>< td>电子邮件ID:< / td>< td> + txtEmailId.Text +< / td>< / tr>< tr>< td>您的姓名:< / td>< td> + txtname.Text +< / td>< tr>< td>地址:< / td>< td> + txtaddress.Text +< / td>< / tr>< tr>< td>城市:< / td>< td> + txtcity.Text +< / td>< / tr>< tr>< td>状态:< / td>< td>+ txtstate.Text +< / td>< / TR>< TR>< TD>国家:其中; / TD>< TD>中+ txtcountry.Text +< / td>< / tr>< tr>< td> ZIPCode:< / td>< td> + txtzipcode.Text +< / td>< / tr>< tr>< td>电话号码:< / td>< td> + txtTelephoneNo.Text +< / td>< / tr>< tr>< td>手机号码:< / td>< td> + txtMobileNo.Text +< / td>< / tr>< tr>< td>您的查询:< / td>< td> + txtYourQuery.Text +< / td>< / tr>< tr>< td>您的评论:< / td>< td> + txtComments.Text +< / td>< / tr>< / table>;

Response.Write(SendMail(example@gmail.com,example@mydomain.com,mymail@gmail.com,欢迎来到我的页面,str));
Response.Redirect(readex.aspx);
}

public string SendMail(string toList,string from,string ccList,string subject,string body)
{



System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
SmtpClient smtpClient = new SmtpClient();
string msg = string.Empty;
try
{

MailAddress fromAddress = new MailAddress(from);
message.From = fromAddress;
message.To.Add(toList);
if(ccList!= null&& ccList!= string.Empty)
message.CC.Add(ccList);
message.Subject = subject;
message.IsBodyHtml = true;
message.Body = body;


//smtpClient.Host =smtpout.asia.secureserver.net;
//smtpClient.Host =smtpout.secureserver.net;
smtpClient.Host =relay-hosting.secureserver.net;
//smtpClient.Port = Convert.ToInt32(emailServerInfo.MailServerPortNumber);
// smtpClient.Port = 3535;
smtpClient.Port = 25;
//smtpClient.Port = 80;
//smtpClient.Port = 465;
smtpClient.UseDefaultCredentials = true;

smtpClient.Credentials = new System.Net.NetworkCredential(example@mydomain.com,mypassword);
smtpClient.EnableSsl = false;
//smtpClient.EnableSsl = true;
smtpClient.Send(message);
msg =成功;
}
catch(Exception ex)
{
msg = ex.Message;
}
返回消息;





1.smtpClient.Host =smtpout.asia.secureserver.net这只能在我的localhost中工作..但是在上传服务器后它提供了一个错误..

2.relay-hosting.secureserver.net ....它既不在localhost也不在服务器上工作。 。

3. smtpClient.EnableSsl = false;禁用ssl无法在localhost中工作

smtpClient.EnableSsl = true; enable正在当地主持人工作...







以上是我的编码我想知道如何使用smtp以我自己的域名发送邮件..

是发送邮件的任何方式......?或者我的编码中有什么问题/错过了?...请尽快回答... !!!

解决方案

因为看起来你没有发送电子邮件的权限。请检查您网站的安全级别,并将其设置为不受限制的权限集。



尝试在网站的Web.Config中添加以下行:



 <   trust    < span class =code-attribute> level   = 完整    originurl   =     /  >  





希望这会有所帮助。


请联系您的托管服务支持。当然他们可以帮助你。在共享主机中,发送邮件有一些限制。你也可以使用SmtpMail.SmtpServer,我的托管支持这种从asp.net应用程序发送邮件的方式。



 SmtpMail.SmtpServer =   localhost; 
string strTo = <<到id>>;
string strFrom = <<来自id>>;
string strSubject = subject;
string strMsgBody = body;
SmtpMail.Send(strFrom,strTo,strSubject,strMsgBody);





Biju Joseph

http://just4sharing.com


嗨...

你能看到这个吗,它可能对你有帮助。

< pre lang =c#> MailMessage myMail = new MailMessage();
SmtpClient smtpclient = new SmtpClient();
// mail fromaddress
MailAddress fromadrress = new MailAddress( 支持邮件ID);
myMail.From = fromadrress;
// 邮件主题
myMail.Subject = RegisteredMail + 成功;

string url = + HttpContext.Current.Request.Url.AbsoluteUri + ;
myMail.IsBodyHtml = true ;

// 邮件正文内容
myMail.Body = < span class =code-string>
some text;
// mail toaddress
MailAddress Toadd = MailAddress(textbox.Text);
myMail.To.Add( + Toadd + );

smtpclient.Host = host mail id;
smtpclient.Port = port no;
smtpclient.Credentials = new system.Net.NetworkCredential 支持邮件ID password);
smtpclient.Send(myMail);



谢谢你。


hi Everyone,
i have a error in that Mail Coding,i try to send a Mail from aspx page using a Secure server but it provide a error while Uploading to a Server..
" the Error Is:"

Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.


it is run in "Localhost" but not working in server..
i tried in many way.... here is my code...

and one more thing i have godaddy server.. Host:"secure server.net"

protected void btnSubmit_Click(object sender, EventArgs e)
    {
        string str = null;
        str ="<table border='1'><tr><td>Email-ID:</td><td>" + txtEmailId.Text + "</td></tr><tr><td>Your Name:</td><td>" + txtname.Text + "</td><tr><td>Address:</td><td>" + txtaddress.Text + "</td></tr><tr><td>City:</td><td>" + txtcity.Text + "</td></tr><tr><td>State:</td><td>"+ txtstate.Text + "</td></tr><tr><td>Country:</td><td>" + txtcountry.Text + "</td></tr><tr><td>ZIPCode:</td><td>" + txtzipcode.Text + "</td></tr><tr><td>Phone No:</td><td>" + txtTelephoneNo.Text + "</td></tr><tr><td>Mobile No:</td><td>" + txtMobileNo.Text + "</td></tr><tr><td>Your Query:</td><td>" + txtYourQuery.Text + "</td></tr><tr><td>Your Comments:</td><td>" + txtComments.Text +"</td></tr></table>";

        Response.Write(SendMail("example@gmail.com", "example@mydomain.com", "mymail@gmail.com", "Welcome to my page", str));
        Response.Redirect("readex.aspx");
    }

    public string SendMail(string toList, string from, string ccList, string subject, string body)
    {



 System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
        SmtpClient smtpClient = new SmtpClient();
        string msg = string.Empty;
        try
        {
           
            MailAddress fromAddress = new MailAddress(from);
            message.From = fromAddress;
            message.To.Add(toList);
            if (ccList != null && ccList != string.Empty)
                message.CC.Add(ccList);
            message.Subject = subject;
            message.IsBodyHtml = true;
            message.Body = body;

           
            //smtpClient.Host = "smtpout.asia.secureserver.net";
            //smtpClient.Host = "smtpout.secureserver.net";
            smtpClient.Host = "relay-hosting.secureserver.net";
            //smtpClient.Port = Convert.ToInt32(emailServerInfo.MailServerPortNumber);
           // smtpClient.Port = 3535;
            smtpClient.Port = 25;
            //smtpClient.Port = 80;
            //smtpClient.Port = 465;
            smtpClient.UseDefaultCredentials = true;
           
            smtpClient.Credentials = new System.Net.NetworkCredential("example@mydomain.com", "mypassword");
            smtpClient.EnableSsl = false;
            //smtpClient.EnableSsl = true;
            smtpClient.Send(message);
            msg = "Successful";
        }
        catch (Exception ex)
        {
            msg = ex.Message;
        }
        return msg;



1.smtpClient.Host = "smtpout.asia.secureserver.net" this is only working in my localhost.. but it providing a error after uploading server..
2.relay-hosting.secureserver.net.... it not working in both localhost and also server..
3. smtpClient.EnableSsl = false; disable a ssl not working in localhost
smtpClient.EnableSsl = true; enable is working in local host...



above is my coding i want to know how to send a mail in my own domain name with smtp..
is any way to send that mail...? or what problem/Missed in my coding ?...please Answer ASAP...!!!

解决方案

As it seem you don't have permission to send email. Please check the security level for your websites and sets it to a unrestricted set of permissions.

Try adding below line in the Web.Config for the web site:

<trust level="Full" originurl="" />



Hope this helps.


Please contact your hosting support. Certainly they they could help you with it. In Shared hosting, there are some restrictions in sending out mails. You could also use SmtpMail.SmtpServer, my hosting supports this way of sending out mail from asp.net applicaiton.

SmtpMail.SmtpServer = "localhost";
string strTo = "<<to id>>";
string strFrom = "<<from id>>";
string strSubject = "subject";
string strMsgBody = "body";
SmtpMail.Send(strFrom, strTo, strSubject, strMsgBody);



Biju Joseph
http://just4sharing.com


Hi...
Can u see this, its may helpful to u.

MailMessage myMail = new MailMessage();
            SmtpClient smtpclient = new SmtpClient();
            // mail fromaddress
            MailAddress fromadrress = new MailAddress("support mail id");
            myMail.From = fromadrress;
            //mail subject
            myMail.Subject = " RegisteredMail "+"Successfully";            

            string url = "" + HttpContext.Current.Request.Url.AbsoluteUri + "";
            myMail.IsBodyHtml = true;

            //mail body content
            myMail.Body = "some text";
            //mail toaddress             
                MailAddress Toadd = new MailAddress(textbox.Text);
                myMail.To.Add("" + Toadd + "");

                smtpclient.Host = "host mail id";
                smtpclient.Port = port no;
                smtpclient.Credentials = new system.Net.NetworkCredential "support mail id", "password");
                smtpclient.Send(myMail);


thank u.


这篇关于如何解决错误从我的域名发送电子邮件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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