| Author | 
         | 
         
      
        
         
         grimmersnee Newbie 
          
 
  Joined: 01 April 2007 Location: New Zealand
 Online Status: Offline Posts: 2
          | 
        
         
          
           | Posted: 01 April 2007 at 6:38pm | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Hi,
 
 We recently purchased MailBee.Net Objects
 and we are having problems receiving emails.
 If we assign the To: address to a address within our domain it works, else it does not work.
 Our smtp server is working and sending emails correctly. But MailBee is not working as stated above.
 i need advise ASAP!!!
 
 tHANKS
 
 Here is our code:
 
 public static void SendHtmlPlainTextEmail(HtmlEmail email)
             {
                  if  (!ValidEmailAddress(email.To))
                  {
                        throw new InvalidEmailAddressException("Invalid email address.");
                  }
  
                  //  Get the license key for SMTP object
                  MailBee.SmtpMail.Smtp.LicenseK ey = ConfigurationSettings.AppSettings["MailBee"];
 
                  //  Create SMTP object
                  MailBee.SmtpMail.Smtp  smtp = new Smtp();
 
                  //  Create MailMessage object
                  MailBee.Mime.MailMessage  msg = new MailBee.Mime.MailMessage();
 
                  //  Set e-mail headers
                  msg.From.Email  = email.From;
                  msg.To  = EmailAddressCollection.Parse(email.To);
                  msg.Subject  = email.Subject;
 
                  //  Set body contents with html and plain text
                  msg.BodyHtmlText  = email.Html;
                  msg.BodyPlainText  = email.PlainText;
 
 
                  // Add SMTP Server
                  smtp.SmtpServers.Add(Configura tionSettings.AppSettings["SmtpMailSmtpServer"]);
              
                  smtp.Message  = msg;
 
                  smtp.Send();
              }
 
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         Andrew AfterLogic Support 
          
 
  Joined: 28 April 2006 Location: United States
 Online Status: Offline Posts: 1189
          | 
        
         
          
           | Posted: 02 April 2007 at 7:54am | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Usually, SMTP servers allow anonymous users to send messages within internal domain only for security/antispam reasons. If you need to send a message to an external domain, you should authenticate yourself. Thus, you should modify the source code of your application to enable SMTP authentication as follows:
 
 
Code: 
   
    
    
      
       public static void SendHtmlPlainTextEmail(HtmlEmail email)
 {
        if (!ValidEmailAddress(email.To))
        {
               throw new InvalidEmailAddressException("Invalid email address.");
        }
 
        // Get the license key for SMTP object
         MailBee.SmtpMail.Smtp.LicenseKey = ConfigurationSettings.AppSettings["MailBee"];
 
        // Create SMTP object
         MailBee.SmtpMail.Smtp smtp = new Smtp();
 
        // Create MailMessage object
         MailBee.Mime.MailMessage msg = new MailBee.Mime.MailMessage();
 
        // Set e-mail headers
        msg.From.Email = email.From;
        msg.To = EmailAddressCollection.Parse(email.To);
        msg.Subject = email.Subject;
 
        // Set body contents with html and plain text
        msg.BodyHtmlText = email.Html;
        msg.BodyPlainText = email.PlainText;
 
 
        // Add SMTP Server
         smtp.SmtpServers.Add(ConfigurationSettings.AppSettings ["SmtpMailSmtpServer"], "user@domain.com", "secret", AuthenticationMethods.Auto);
 
        smtp.Message = msg;
 
        smtp.Send();
 } | 
       
       | 
    
    | 
 
 
 
 You should replace username 'user@domain.com' and password 'secret' with valid credentials of your email account on your mail server.
 
 
 Best regards,
 Andrew
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         grimmersnee Newbie 
          
 
  Joined: 01 April 2007 Location: New Zealand
 Online Status: Offline Posts: 2
          | 
        
         
          
           | Posted: 02 May 2007 at 9:55pm | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
what MIME type is the message being created as? 8bit mime, 7bit????
 
 i tried it smtp code with authentication, but we are still getting:
 
 The message contains a content type that is not supported . body type is not supported by remote host.
 
 This has become really urgent so your help is appreciated..
 
 
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   | 
      
        
         
         Andrew AfterLogic Support 
          
 
  Joined: 28 April 2006 Location: United States
 Online Status: Offline Posts: 1189
          | 
        
         
          
           | Posted: 03 May 2007 at 8:29am | IP Logged
		     | 
                    
            		  
           | 
           
          
           
  | 
           
          
Please try the latest version of MailBee.NET.dll.
 
 If the problem persists, this means the problem is on SMTP server side and you will have to disable BINARYMIME in MailBee.
 
 server.SmtpOptions = ExtendedSmtpOptions.No8bitAndBinary;
 
 Assuming that server is an instance of SmtpServer class, member of Smtp.SmtpServers collection.
 
 BINARYMIME is not required for MailBee but SMTP-related protocols require that the mail client used it if the mail message data contain 8 bit characters.
 
 Without BINARYMIME, SMTP server may start converting 8 bit characters to 7 bit. However, we never experienced this in real world. Thus, it's usually safe to disable BINARYMIME.
   
 
 Best regards,
 Andrew
         | 
       
       
        | Back to Top | 
         
          
         | 
       
       
       
        |   |