我用C#.net写的邮件发送程序(用SmtpClient带SMTP密码验证的)在本地发送正常,但是传到Godaddy空间中后无法成功发送。
使用smtp.163.com做SMTP老是提示超时
使用Godaddy送的邮箱的SMTP发送提示没有权限,详细内容如下:
Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.最后查看Godaddy网站帮助可以使用SmtpMail发送,然后就实验了是可以发送,还不需要SMTP验证,但国内的邮件服务商全部拒收,当垃圾邮件。代码如下:
        const string SERVER = "relay-hosting.secureserver.net";
        System.Web.Mail.MailMessage oMail = new System.Web.Mail.MailMessage();
        oMail.From = "emailaddress@domainname";
        oMail.To = "emailaddress@domainname";
        oMail.Subject = "Test email subject";
        oMail.BodyFormat = System.Web.Mail.MailFormat.Html; // enumeration
        oMail.Priority = System.Web.Mail.MailPriority.High; // enumeration
        oMail.Body = "Sent at: " + DateTime.Now;
        System.Web.Mail.SmtpMail.SmtpServer = SERVER;
        System.Web.Mail.SmtpMail.Send(oMail);
        oMail = null; // free up resources
请问有没有朋友使用过Godaddy虚拟主机的,有没有什么好的解决办法,需要用C#实现,可以成功发送国内外邮件。解决了的话在加200分。