|
You HAVE to set up the client machine (configure an e-mail profile) at least once before you can use MAPI to send e-mail. Actually, before doing that, you HAVE to add the an e-mail account for this client to the exchange server that is processing the e-mails. If you have done the above, the rest (sending e-mail from a program) is easy. I have sample code (a simple ActiveX control) if you are interested.
|
|
|
|
|
Hello again
After receiving some answers (thank you very much!) I want to slightly modify the question: Is anybody know how to send e-mail programatically (with attachement and message) without using MAPI (like WinZip menu-context: 'Zip and Email sth.zip')?
Becase potential end-users are rather rookies than professionals I don't want to get them confused by configuring profiles with Exchange server. Is there any way to get an advantage of Ms Outlook or Lotus Notes installed and configured? As I know those apps don't use Exchandge profiles and vice versa.
Best regards and smile
|
|
|
|
|
I haven't used this myself, but it looks like this may be what you want:
http://www.codeproject.com/internet/csmtpconn.asp
|
|
|
|
|
OK - it's fine. But as I said before - there is a need to specify SMTP server - beginner users not always know it. And then I should call Dial-Up connection where MS Outlook does it all for me.
Regards
Bartek
|
|
|
|
|
As said before, there are two ways: MAPI or POP3/SMTP. Using MAPI you take advantage of your email application installed on the same computer, assuming that email application handles MAPI (most do). All you have to do is select that application as MAPI application, this is done in the application's preferences (Outlook/Netscape etc).
There are some classes on CodeTools for simplifying the MAPI job, but VC++ 6.0 docs contains a good guide also. Sending email is a LOT easier than receiveing and I'd guess that WinZip uses MAPI to send it's email.
|
|
|
|
|
try using pj naughter's pop3 and smtp classes
they work real good (if you use unicode you'll have to make a couple of mods)
mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them
|
|
|
|
|
Why Not send a link ??
There are security concerns to consider when sending attachments,
But Links become the users resposibility !
Regardz
Colin Davies
redo C++ , Coder
|
|
|
|
|
Huh, it was a little delay since last reply
Could you explain what does it mean: send a link?
Regards
Bartosz Lizak
|
|
|
|
|
Hi,
I have not done this before, but I'd like to do it some day fro myself as well as I thought of it once long ago!
One thing though, isn't the attachment an exisitng in HD file! Try it with FTP stuff!
I've seen some apps w/source code but in VB that show how to send files with FTP.
Am gonna follow up to find stuff I had before, meanwhile please let me know as well of your findings!
Cheers
"Silence is golden, but my eyes still see."
-- Masoud Samimi
Website: www.geocities.com/samimi73
|
|
|
|
|
Using "MAPI" eg your default "email program"
Send an e-mail with an "html link" in the Body !
You'll have to make sure your user FTpUploads the file to the predefined "html link"
on a server.
I've implemented it in a Demo APP of mine
at http://www.ownguide.tv if you car to download it at look !
Regardz
Colin Davies
|
|
|
|
|
If yes please send me an URL, where can I get subscription.
Thanks in advance
|
|
|
|
|
take a look at: http://peach.ease.lsoft.com/archives/msvc.html
- Anders
|
|
|
|
|
I COULD SEND YOU A CLASS THAT YOU CAN USE FOR THAT
EMAIL ME IF YOU WANT IT
|
|
|
|
|
John
Do an article and include the code. Stuff like this is missing from this site, and I'm sure it will be warmly welcomed
|
|
|
|
|
Hi everyone,
I've got a really simple question compared to everything I've been doing this entire weekend.
Well, to begin with, I have a programming assignment to be delivered tomorrow (Monday) and after finishing all the hard work on the inner structures, I decided out of the blue to learn how to make an interface with Visual C++ 6.0 and MFC to make my program presentable.
Now I'm all set, and the program is running fine, but I'm afraid I just don't know how to statically compile my program so it doesn't depend on ANY of visual c's dll's. I've already made MFC static by changing the combo box in project/settings/general... but I'm really afraid that tomorrow when I take my program to the presentation it may not work on the target machine due to some missing dll's.
Is there anything I'm missing to statically link all the libraries??
BTW: I'll have no chance of testing if it's working on a 'clean' machine until tomorrow's presentation.
Any sort of comment will be welcome.
Thanks in advance
Fernando
|
|
|
|
|
What you want to do here is to use depends.exe , which comes with Visual Studio (You don't mention what version of VC++ you have, but I am pretty sure that it comes with VC++ Pro and above). Depends.exe is also part of the Platform SDK (http://msdn.microsoft.com/downloads/c-frame.htm?/downloads/sdks/platform/platform.asp).
If you run depends on your executable image, it will list which external dlls your executable depends on to run. You will, of course, see several core windows dlls (such as gdi32.dll , kernel32.dll , etc.) but what you want to look out for are msvc*.dll , mfc*.dll , and atl*.dll . If you see these, you have not succeeded in completely statically linking your program.
If you can't find depends.exe, go to the command line and
dumpbin /imports myprog.dll | find /i ".DLL"
This will give you a list of all dlls your program imports functions from. Look for the same things as with depends, above.
Nonetheless, this is all terribly risky, running code for the first time on an untested machine. Have a backup plan in case the program won't run. I recently went to a colloquium given by a nationally known expert on computer drug design and he had to give his presentation on a chalkboard because the projection system didn't work well when plugged into his laptop and the version of PowerPoint on the desktop machine in the lectern was incompatible with the version of PowerPoint on his laptop, so he couldn't transfer the presentation. Great presentation, but I think he could have used some of his designer nonsteroidal anti-inflammatory drugs (a category of drugs like aspirin, acetominophen, ibuprofen) by the time he was through.
He was allying himself to science, for what was science but the absence of prejudice backed by the presence of money? --- Henry James, The Golden Bowl
|
|
|
|
|
However, this only lists DLL's which link with import libraries. This does not include such things as OCX's which may be linked at run-time instead of load-time, or even if you have the correct versions of DLL's such as the common controls.
|
|
|
|
|
hehe
welcome to the wonderful world of installation package building
it ain't worth the risk doing it the other way or you could end up looking like a real twit
mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them
|
|
|
|
|
Hi all. I'm writing a toolbar extension and I want to be able to pass a CSize into a function that then resizes all the buttons to that size. I can resize the BUTTONS, and I can gain access to the image list, but for some reason I cannot figure how to get the imagelist, stretchblt it, make the new image the list, and put it back in, so my button bitmaps resize also.
Can anyone suggest a method for doing this ? At the moment I am blting the DC I try to draw the images into onto the screen and I can verify that
a/ the bitmaps from my toolbar never make it there, and
b/ the bitmaps on my screen never change.
I'm thinking if I add my own creation function that calls the two functions ( CreateEx and LoadImage ) then I can also store the id of the bitmap internally, which makes point one easy, and means I won't end up with a bitmap that has been stretched over & over again, but it's all for nought if I can't change the image dynamically at runtime.
Thanks.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
I have a list control with one column and that uses an imagelist in a wizard dialog. The list control is used to indicate your relative poisition in the wizard process. An image from the image list is used to indicate one of three states for a given list control item.
When the user clicks the NEXT or BACK buttons, the image changes for the appropriate list control item. The following is the body of the function that is called at this point:
void MyFunction(int nIndex, int nImage)
{
LV_ITEM lvi;
lvi.iItem = nIndex;
lvi.iSubItem = 0;
lvi.mask = LVIF_IMAGE;
lvi.iImage = nImage;
m_ctrlListOfSteps.SetItem(&lvi);
m_ctrlListOfSteps.Update(nIndex);
}
When compiled in debug mode, the function works as expected *without* the line indicated by the "// <<-----" comment. In release mode, the program does not update the image displayed in the list control correctly UNLESS the line indicated is included in the code.
I would like to know if anyone knows *why* this is the case?
|
|
|
|
|
Not sure why that's happening, but I can suggest a possible fix - zero-init the LVITEM struct:
LVITEM lvi = {0};
Debug vs. release breakages with local variables are almost always the result of not initializing said variables.
--Mike--
http://home.inreach.com/mdunn/
"That probably would've sounded more commanding if I wasn't wearing my yummy sushi pajamas."
--Buffy
|
|
|
|
|
The Debug build will allocate **much** more memory on the stack and in malloc's that the Release build will. This is of course what make the Debug build a debug build. What this means to what you are seeing is that the previous data at that location on the stack (in the LVITEM struct) happens to be 0 in the Debug build and not the Release.
As it happens most of this extra memory turns out to be zeros.
On the other hand perhaps the Debug build is initializing the memory to zero!
[This is easy to test]
Of course Michael is correct in that you should always innitialize your variables.
Jules
|
|
|
|
|
Does anyone on here have any experience working with either the Windows Media Encoder SDK or the Windows Media Format SDK? If so please drop me a line, I am struggling through something and could use some assistance.
Roger Printy
Software Engineer
TeraNex
Orlando, FL
|
|
|
|
|
Can anyone tell me where to obtain a system wide hook dll ? Can I declare this dll in VB like any api functions for usage in VB ?
|
|
|
|
|
Hi Anon,
I assume you mean a Windows Message Hook?! To help at all we are going to need to know what you want to do with it.
The Windows Message Hooks are systems wide like all windows.
Jules
|
|
|
|