MailEnable - 创建帐户

时间:2014-02-26 22:36:04

标签: asp.net

我正在尝试使用MailEnable创建电子邮件 基于http://www.mailenable.com/developers/NET_SignUp.zip

 MailEnable.Administration.Login oLogin = new MailEnable.Administration.Login();
        oLogin.Account = iCliente.URL;
        oLogin.LastAttempt = -1;
        oLogin.LastSuccessfulLogin = -1;
        oLogin.LoginAttempts = -1;
        oLogin.Password = txt_Senha.Text;
        oLogin.Rights = "";
        oLogin.Status = -1;
        oLogin.UserName = txt_Email + "@" + iCliente.URL;
        if (oLogin.GetLogin() != 1)
        {
            oLogin.LastAttempt = 0;
            oLogin.LastSuccessfulLogin = 0;
            oLogin.LoginAttempts = 0;
            oLogin.Password = txt_Senha.Text;
            oLogin.Rights = "USER";
            oLogin.Status = 1;
        }

        MailEnable.Administration.Mailbox mailBoxCreate = new MailEnable.Administration.Mailbox();
        mailBoxCreate.Postoffice = iCliente.URL;
        mailBoxCreate.MailboxName = txt_Email.Text;
        mailBoxCreate.RedirectAddress = txt_Redirect.Text;
        mailBoxCreate.RedirectStatus = 0;//recuperar valor da checkbox
        mailBoxCreate.Limit = 51200; //-1 for unlimited
        mailBoxCreate.Status = 1;
        mailBoxCreate.AddMailbox();

        MailEnable.Administration.AddressMap mailAMap = new MailEnable.Administration.AddressMap();
        mailAMap.Account = iCliente.URL;
        mailAMap.DestinationAddress = "[SF:" + iCliente.URL + "/" + txt_Email.Text + "]";
        mailAMap.SourceAddress = "[SMTP:" + txt_Email.Text + "@" + iCliente.URL + "]";
        mailAMap.AddAddressMap();

但是不起作用,它会创建电子邮件但没有密码! :(

1 个答案:

答案 0 :(得分:0)

跟着我的班级跑完美。

using System;
using System.Data.SqlClient;
using System.IO;
using System.Xml.XPath;
using MailEnable;

    namespace BLL
    {
        public class MailEnable_Geral
        {
    public string _Email { get; set; }
       public bool CriarEmail(string _senha, string _redirect, long _ativarRedirect)
            {

                string[] vPostoffice = _Email.Split('@');
                string _username = vPostoffice[0];
                string _postoffice = vPostoffice[1];
                string _domain=_postoffice;

                bool _retorno = true;
                try
                {
                    MailEnable.Administration.Mailbox mb = new MailEnable.Administration.Mailbox();
                    mb.Postoffice = _postoffice;
                    mb.MailboxName = _username;
                    mb.Host = _domain;
                    mb.Limit = 51200;//50MB
                    mb.RedirectAddress = _redirect;
                    mb.RedirectStatus = _ativarRedirect;//Ativa ou desativa Redirect
                    mb.Status = 1;

                    mb.AddMailbox();

                    MailEnable.Administration.Login login = new MailEnable.Administration.Login();
                    login.Account = _postoffice;

                    login.Description = _username + " at " + _domain;
                    login.Host = _domain;
                    login.Rights = "USER";
                    login.Status = 1;
                    login.Password = _senha;
                    login.UserName = _username + "@" + _postoffice;

                    login.AddLogin();

                    MailEnable.Administration.AddressMap map = new MailEnable.Administration.AddressMap();
                    map.Account = _postoffice;
                    map.DestinationAddress = "[SF:" + _postoffice + "/" + _username + "]";
                    map.SourceAddress = "[SMTP:" + _username + "@" + _domain + "]";
                    map.Scope = "";


                    if (map.AddAddressMap() == 0)
                    {
                        throw new Exception("Failed address map");
                    }


                }
                catch (Exception e)
                {
                    _retorno = false;
                }
                return _retorno;
            }

        }
    }