Author |
|
namanpratyush Newbie
Joined: 13 April 2015 Location: United States
Online Status: Offline Posts: 3
|
Posted: 13 April 2015 at 1:56pm | IP Logged
|
|
|
Hi all,
I am trying to send calendar invitation to users from outlook, gmail and rackspace. I am able to send invitation to outlook and gmail, however I am unable to send it to rackspace account. Please identify my mistake
code snippet:
public struct VCalendar
{
public int year, month, day, hour, minute, second, duration;
public string summary, location, method, going;
}
static string CreateCalendarRecord(VCalendar calEvent)
{
string calRecord;
calRecord = "BEGIN:VCalendar" + Environment.NewLine;
calRecord += "METHOD:" + calEvent.method + Environment.NewLine;
calRecord += "BEGIN:VEVENT" + Environment.NewLine;
calRecord += "DTSTART:" + calEvent.year.ToString("0000") + calEvent.month.ToString("00") + calEvent.day.ToString("00");
calRecord += "T" + calEvent.hour.ToString("00") + calEvent.minute.ToString("00") + calEvent.second.ToString("00") + "Z" + Environment.NewLine;
calEvent.hour += calEvent.duration;
calRecord += "DTEND:" + calEvent.year.ToString("0000") + calEvent.month.ToString("00") + calEvent.day.ToString("00");
calRecord += "T" + calEvent.hour.ToString("00") + calEvent.minute.ToString("00") + calEvent.second.ToString("00") + "Z" + Environment.NewLine;
calRecord += "LOCATION:" + calEvent.location + Environment.NewLine;
calRecord += "SUMMARY:" + calEvent.summary + Environment.NewLine;
// Calculate unique ID based on current DateTime and its MD5 hash
string strHash = string.Empty;
foreach (byte b in (new System.Security.Cryptography.MD5CryptoServiceProvider()).ComputeHash(System.Text.Encoding.Default.GetBytes(DateTime.Now.ToString())))
{
strHash += b.ToString("X2");
}
calRecord += "UID:" + strHash + Environment.NewLine;
calRecord += "END:VEVENT" + Environment.NewLine;
calRecord += "END:VCalendar";
return calRecord;
}
VCalendar calEvent = new VCalendar();
calEvent.summary = "Meeting to discuss the new project";
calEvent.location = "NY Office";
calEvent.year = 2015;
calEvent.month = 12;
calEvent.day = 12;
calEvent.hour = 12;
calEvent.minute = 20;
calEvent.second = 59;
calEvent.duration = 1;
calEvent.method = "REQUEST";
Smtp.LicenseKey = "MN900-BC7474F27492741B74FEBF786135-2471";
Smtp mailer = new Smtp();
mailer.Message.From.Email = "someemail@gmail.com";
mailer.Message.To.Add("someemail@rackspace.com");
mailer.Message.Subject = "Meeting Request";
mailer.Message.BodyParts.Add("text/calendar; method=\"REQUEST\"").Text = CreateCalendarRecord(calEvent);
mailer.SmtpServers.Add("smtp.gmail.com", "somemail@gmail.com", "somepassword");
mailer.SmtpServers[0].SmtpOptions = ExtendedSmtpOptions.NoChunking;
mailer.Send();
Regards,
Naman Pratyush
|
Back to Top |
|
|
Igor AfterLogic Support
Joined: 24 June 2008 Location: United States
Online Status: Offline Posts: 6104
|
Posted: 14 April 2015 at 8:13am | IP Logged
|
|
|
To help you with that, we need to know what exactly is the problem. Do you get any exceptions? Is there anything relevant in the logs? Those are enabled as shown here. You can send us the logs for examination via HelpDesk.
--
Regards,
Igor, AfterLogic Support
|
Back to Top |
|
|
namanpratyush Newbie
Joined: 13 April 2015 Location: United States
Online Status: Offline Posts: 3
|
Posted: 14 April 2015 at 10:54am | IP Logged
|
|
|
Hi,
I bought a License Key for MailBee.NET Objects. I am trying to send calendar invitation to users belonging to outlook, gmail and rackspace account. I am able to send invitation to outlook and gmail user's email address, however I am unable to send it to rackspace account user. Please let me know if the code is correct or not. If not, can you please provide me the correct code snippet.
Regards,
Naman Pratyush
|
Back to Top |
|
|
namanpratyush Newbie
Joined: 13 April 2015 Location: United States
Online Status: Offline Posts: 3
|
Posted: 14 April 2015 at 10:55am | IP Logged
|
|
|
I forgot to say, I am not getting any exception. Do you guys provide call support.
|
Back to Top |
|
|
Alex AfterLogic Support
Joined: 19 November 2003
Online Status: Offline Posts: 2206
|
Posted: 14 April 2015 at 12:51pm | IP Logged
|
|
|
Standard support does not include writing the code for clients or fixing bugs in their code, it's limited to answering questions. If you would us to write code for you or refactor/improve it for any purpose, this can be done by our Professional Services team.
For Corporate support and prof. services options, please write us at http://www.afterlogic.com/helpdesk
In standard support scope, I can suggest you perform normal debug procedure (which is not even specific to MailBee). For instance, your code is very big, you first need to reduce it to the most simplest code at which the bug still occurs. How can we tell what's wrong with your code when it's big, does a lot of things and the only thing you can tell is that it doesn't work as expected?
So, to conclude:
- be sure to make the simplest version possible (I think it can be 5-6 times shorter than you have now, not longer than 10 lines of code)
- check the logs as Igor explained
- tell what exactly is wrong and what exactly the problem is
- if from the logs you see that email is sent just fine - i.e. you get no error but the email just never appear in rackspace account, then it may indicate it ends up in spam folder or something like that (and this is to be discussed with rackspace, why they treat your email as spam).
Regards,
Alex
|
Back to Top |
|
|