|
First of all, CDO does not require Outlook. The CDO client is installed with Win2K and above, and the CDO server comes with Microsoft Virtual SMTP Service and Microsoft Exchange.
It's good that you don't want to use it, however, since it still requires CDO and does not work on Windows 9x platforms.
While it's not hard writing an SMTP mailer yourself (lookup RFC 821, or click "Search comments" and search for "SMTP" to see many comments in this forum (primarily form me) to see examples and links to more documentation.
If you search for SMTP .NET[^] (not C#, since the compiled assemblies isn't dependent on the source language, which is the whole point of the CLI) you can find many components both free and commercial. Another library I've heard good things about is IP!Works![^], which has fully managed components you can find at http://www.ipworks.com/portal/dotnet/[^]. There's components for simple SMTP as well as full S/MIME support for sending signed and/or encrypted messages.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
I have tried to write an SMTP mailer from the very good articles written on the subject at www.codeproject.com. Because I am not connected to the internet on the computer in which I am writing the application, and because I am unable to complete the deployment application to install the application on another computer that does have an internet connection, I am in a bit of a dilemma.
The error message that I get from the application is that it "could not access CDO.Message object" Does this error message simply stem from the fact that the computer on which the application is developed is not connected to the internet, and that it would access the CDO.Message object if it were connected? Also, is this issue regarding the O/S really perhaps an unnecessary concern as the .NET framework only installs on Windows 2000 and above?
Also, I would appreciate some assistance with the Windows installer program. I have written a comment about three pages backwards with three questions. I need to be able to install the application on the web enabled computer so that I could test this part of the application. Please locate the comment and respond as to how to get all forms to be packaged and deployed for installation on a Windows 98 computer that is web enabled. Thanks
|
|
|
|
|
new_phoenix wrote:
could not access CDO.Message object
That should sum it up: the object can't be created. That means the machine doesn't have either the CDO client or server automation server installed that defines CDO.Message. Your connection with the Internet has nothing to do with it. To send mail, however, you will need a connection or a program (via MIME, for example, which there are many other articles about here on Code Project) that can cache the mail until you are connected. Most SMTP mailer components I know of assume a connection and don't cache.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
...unnecessary concern as the .NET framework only installs on Windows 2000 and above?
that is not correct. Net framwework installs and Net applications will run perfectly on Win98 and above systems. Only Win95 has been left out.
What I'm not sure about is if u can compile .NET code in Win98 or Me. I know that u cant install Visual Studio but I have never tried to compile some sourcecode with the .Net compiler in these operating systems....but thats besides the point of this post.
|
|
|
|
|
How can i Change the Contex Menu Background color ??
|
|
|
|
|
The only way AFAIK is to set the MenuItem s' OwnerDraw property to true and draw the menu yourself.
mav
|
|
|
|
|
You have to create an owner-drawn menu. There are several articles here on Code Project if you search for "owner-drawn menu"[^] you can find lots of articles that describe setting images for menus, adding color support, etc.
The basics of it is that you handle the DrawItem event of the MenuItem class. Better yet is to extend MenuItem and override OnDrawItem to make your code more robust. This does mean, however, that you'll lose some design-time support since VS.NET does not use your extended class. A simple workaround if you absolutely have to support or use the designer is to design the context menu using the standard classes defined in the BCL then go into the source code and re-define them later. You could always add design-time support as well, but your development costs may outweight the relatively cheap costs of many third-party libraries that already produce such robust menus.
For an overview and some detail - including links to more content - about design-time capabilities of .NET that VS.NET and other designers use and extend, read Enhancing Design-Time Support[^] in the .NET Framework SDK.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Whenever I try to send a message and receive a message in MSMQ I keep getting this wierd error. Or more specifically, when I pickup the message I get:
Body <error: an="" exception="" of="" type:="" {system.invalidoperationexception}="" occurred=""> System.Object
As the attribute for body.
I have it sending fine (I checked in the queue itself). The picking up is asynchronous.
Here is the code that I used for picking it up:
My service initialisation:
MQ.MessageReadPropertyFilter.SetAll();
MQ.ReceiveCompleted += new ReceiveCompletedEventHandler(handleMessage);
IAsyncResult MQResult = MQ.BeginReceive(new TimeSpan(1, 0, 0), MQ);
...
private void handleMessage(object sender, ReceiveCompletedEventArgs e)
{
// get the message from the queue
System.Messaging.Message Msg = ((MessageQueue)e.AsyncResult.AsyncState).EndReceive(e.AsyncResult);
...
If anyone had a suggestion I would appreciate it sooo much!
Cheers,
Jim
|
|
|
|
|
So what's the exception type and message that you get thrown? Where is the exception thrown? What is "Body System.Object"?
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Sorry, what I mean to say is that when I am looking at the object during runtime with the debugger, this is the property that is held by the object. I do not actually see an exception being thrown, it is a property of the object. I don't even understand how that is possible, but this is what I see when I debug.
Thanks for your help,
|
|
|
|
|
What object are you reflecting in the debugger where you see that property? And what do you mean by "this is the property that is held by the object"? Are you saying that the object is defined as a certain type, or that the property reference an object that you don't understand?
We don't know what you're thinking nor anything about your project. You need to be as verbose and clear about what you're asking.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
Hey
I am building a Server/Client program, there i am using Async connection with OnConnect and OnDataRecieved.
When the client is connected to the Servern and the server is closing with out sending any Closing command to the client the client craches.
The error is not handle and there is no code for this error?
I am using try/catch in all functions in this connection class, and no data transfer is made out side this class.
Is there a way to se when the connection is lost like OnDisconnect or somthing?
Best Regards
Jimmy
The Program is built lite this article (http://www.codeproject.com/csharp/socketsincs.asp)
|
|
|
|
|
You might want to tell us what class(es) you're using, since OnConnect and OnDataRecieved could be methods on any class. Is this a class in the .NET BCL, or some third-party library? There are no such methods defined in the .NET BCL 1.x.
Sending a QUIT or similar message is the job of your protocol. You do not get this for free. HTTP, for example, will quit (unless HTTP Keep-alive is being used) once it downloads the HTTP headers plus the body that is described in the Content-length HTTP header. DICT client and server communications are done when the client sends QUIT.
If you're using asynchronous connections you need to handle the exception in the async callback you defined. You should whether or not the server tells the client it's quiting because something could happen. It's the Internet, with lots of routers and gateway and at least two machines which could experience problems.
There would be no OnDisconnect because communications could be interrupted (your gateway or modem drops the connection when data was not being sent) that would not signal the client nor the server code. The only way you'd know is if you were sending data and all of a sudden the data stream stopped unexpectedly. These are the cases you must handle in a client/server application.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
I am trying to develop a windows application allowing user to control windows services. I have an ArrayList containing windows services data to be displayed to the user. Except displaying the Service Name and status, I would like to have a column of check box and maybe a column of buttons associated with each row.
I am not sure whether to use Listview or datagrid? and it seems none of them support column of button control?
Can anyone give me some advice on this?
Thank u very much!!
|
|
|
|
|
Hi!
If you want to use a ListView you could take this approach:Embedding Controls in a ListView[^] to "fake" your buttons into the ListView.
Checkboxes can be enabled for the ListView as well, so I think this could work pretty well.
Can't tell you much about the DataGrid, though...
Regards,
mav
|
|
|
|
|
I have this CheckBox Column (DatagridBooleanColumn), i need this to get True/False input from the user, the problem is that at the end of the columns, i can somehow add new rows, How can I make my datagrid Editable but will not alow the user to add new rows when clicking at the bottom, thanks
|
|
|
|
|
Hi gentleman,
I am going to establish a connection to SQL server or MSDE and during that I want to show the user a progressbar to view the wasted time.
I tried different Windows timers in the same class (form timer) or system timer with callback function etc. to let the progressbar run but when I sending the connection command the timer stops until connection timeout event rises or connection establishes.
Is there an other way but using a thread to let the timer tick.
Why do the timer not running independant or is there a one I don't know.
Thank you for you inspiration
|
|
|
|
|
|
i'v read about connection between Image List & Context Menu
one of the steps is to drag MenuImage to my form
but the problem i can't find it??
i tried to look in the Tools -> add Tools Box Item and
nothing was found there
i atteched link of the article maybe i didn't understood well the things.
http://www.codeproject.com/cs/menu/menuimage.asp[^]
|
|
|
|
|
|
My datagrid is bound to a database table. One of the table has the web addresses like , www.amazon.com etc etc. I want the users to display the hyperlink in the datagrid and not the value, so that the users can click on the hyperlink and go to the web address.
Thanks for the help.
|
|
|
|
|
Is this for the System.Web.UI.WebControls.DataGrid or System.Windows.Forms.DataGrid ? If it's the former, 1) there already is a column type for that (HyperLinkColumn ), and 2) your question belongs in the ASP.NET forum.
If it's the latter than you'll need to implement your own DataGridColumnStyle derivative class and add that to a DataGridTableStyle for your DataGrid . Read the documentation[^] for the DataGridTableStyle class to see how it's used with the DataGrid.TableStyles property. This explicitly defines a style (i.e., columns, their header text, width, etc.) which lets you add columns of a specific type.
See the documentation[^] for the DataGridColumnStyle for information - and an example using a DateTimePicker control - about implementing the class. There's also a few articles here on Code Project if you search for "DataGridColumnStyle", but, IMO, you'll find a better example in the .NET Framework SDK.
This posting is provided "AS IS" with no warranties, and confers no rights.
Software Design Engineer
Developer Division Sustained Engineering
Microsoft
[My Articles] [My Blog]
|
|
|
|
|
hey, i need help. i'm writing the game go!fish in c laguage and if someone can help me with the algorithms i'll be thankful and if someone wrote a game in c laguage please contact me via my e-mail.
shalom
|
|
|
|
|
SMTK wrote:
i'm writing the game go!fish in c laguage and if someone can help me with the algorithms
1. Don't assume people know everything. I've never heard of go!fish. Describe the rules of the game.
2. Post this in the correct forum. This is the C# forum. I suggest you try the Visual C++ forum.
SMTK wrote:
please contact me via my e-mail
If you cannot be bothered to return to this forum to check for answers then maybe we cannot be bothered answering you. Also, people who provide advice here do so for free. Our "reward", if you like, is that we get to share the answers with the whole community, not just one individual.
Also, Code Project have a feature where by they will notify you by email of any responses to messages you've posted in the forum, use that to know you have an answer.
Do you want to know more?
WDevs.com - Open Source Code Hosting, Blogs, FTP, Mail and Forums Upcoming talk:
SELECT UserName, Password FROM Users
-- Getting unauthorised access to a SQL Server, and how to prevent it.
|
|
|
|
|
Hello, was wondering does the ArrayList has a way to determine the validity of the item (at compile time) to be placed into the container like C++ template? I know the type that the ArrayList could accept is object (which is everyone) but what if I need to be just integer instead?
Anyway?
thanks
Sonork 100.41263:Anthony_Yio
|
|
|
|