How to send email with no outlook and SMTP server ?

  • Thread starter Thread starter fniles
  • Start date Start date
F

fniles

Is there any way to send an email (either from a VB program or ASP or HTML)
if the machine has no Outlook and/or SMTP server ?
Thank you
 
If they have not blocked it, you can sometimes use the smpt server from your
Internet provider.

Look first if there are regulations about that.
 
At some point you need a SMTP server. It could be an external server (for
example Gmail). Depending on what you are looking for you could also post to
a web server and this server could then get those date and send a mail...

Some more details about the overall situation could help.
 
: Is there any way to send an email (either from a VB program or ASP or HTML)
: if the machine has no Outlook and/or SMTP server ?
: Thank you

Is there a way to play a CD without a CD player?

There ya go.
 
fniles said:
Is there any way to send an email (either from a VB program or ASP or HTML)
if the machine has no Outlook and/or SMTP server ?
Thank you

If it is your local computer, then installing IIS will provide a local
SMTP server. If you hosting on a shared server, the hosting provider
would have already configured an SMTP server. In most cases, you
wouldn't have to specify an SMTP server address. You just need to simply
set the from and to addresses and call send.
 
fniles said:
Is there any way to send an email (either from a VB program or ASP or HTML)
if the machine has no Outlook and/or SMTP server ?
Thank you

Do I smell somebody trying to write malware here? Sure seems like it to me.
 
Bwig,

Not on all OS versions

Bwig Zomberi said:
If it is your local computer, then installing IIS will provide a local
SMTP server. If you hosting on a shared server, the hosting provider would
have already configured an SMTP server. In most cases, you wouldn't have
to specify an SMTP server address. You just need to simply set the from
and to addresses and call send.
 
| Is there any way to send an email (either from a VB program or ASP or
HTML)
| if the machine has no Outlook and/or SMTP server ?
| Thank you
|

First you need to understand what VB is. You posted
to both the VB group and the VB.Net group.
Is what you really want VB.Net?

Are you sure you know what an SMTP server is?
It's not the email sender. Sending email involves
contacting an SMTP server computer, or setting up
SMTP on your own server. Outlook is not the server,
it's just the sender. The sender carries out a
text-based "conversation" with the server. It's relatively
easy to do but you need to know the details of the
conversation.

Viruses, of course, often incorporate their own
SMTP functionality, but that's probably not a feasible
method anymore. Many ISPs will block unrecognized
SMTP sources.

I have VB code for sending email, with no dependencies,
which automatically deals with a PLAIN or LOGIN password
scenario. (For most ISPs that's sufficient. But in some
situations you might run into other complications. For
instance, GMail webmail requires a secure connection. And
in rare cases, like maybe a government server, you might
need password encryption.)
There are also free controls available. (Ex.: vbSendMail)

So if it's VB you want and you don't need specialized
functionality, then it's free and easy to cut the dependency
on Outlook, MAPI, or any other email program.

If you need VB.Net code...I have no idea. One would
hope that it's somewhere in that 300+MB of runtime
baggage, without needing to install Outlook.

If you need to do this from a webpage that's an entirely
different situation. And it's different again for ASP (Windows)
vs Unix/Linux (where you can get free PHP scripts, or get
a pre-set-up package from your web host).

So, yes, you can send email. But you should really
understand how it works, and also check into the ISP
you intend to use. And it would help if you explain
exactly what situation/tools you're dealing with.
 
| >Is there any way to send an email (either from a VB program or ASP or
HTML)
| >if the machine has no Outlook and/or SMTP server ?
| >Thank you
|
| Do I smell somebody trying to write malware here? Sure seems like it to
me.
|

What if I asked for advice on buying a
portable power drill? Would you assume
that I wanted it for burglaries?

There are lots of reasons to want to send
email, from a PC or a website, and no reason
that anyone should be reduced to using a
method as hokey as Outlook automation or MAPI.
(Contrary to the .Net philosophy, "the more
wrappers the better" is not necessarily true. :)
 
Is there any way to send an email (either from a VB program or ASP or
HTML) if the machine has no Outlook and/or SMTP server ?

Here's how I read his post, folks. Perhaps my interpretation is wrong.

"Is it possible to send email without using a mail client such as Outlook
and without having an SMTP server installed LOCALLY?"

The answer: OF COURSE IT IS. Tons of people send email every day in these
very situations. All that's needed is to connect to a REMOTE SMTP server. I
don't believe he was asking if it's possible to send email without an SMTP
sever involved AT SOME POINT.

The answer is "do a Google search," because this question has been asked and
answered over and over.
 
| Is there any way to send an email (either from a VB program or ASP or
HTML)
| if the machine has no Outlook and/or SMTP server ?
| Thank you
|

If you need VB.Net code...I have no idea. One would
hope that it's somewhere in that 300+MB of runtime
baggage, without needing to install Outlook.

Option Strict On
Option Explicit On

Imports System
Imports System.Net
Imports System.Net.Mail

Module Module1

Sub Main()
Using msg As New MailMessage

With msg
.From = New MailAddress("(e-mail address removed)")
.To.Add(New MailAddress("(e-mail address removed)"))
.Subject = "some subject"
.Body = "Hey there!"
End With

Dim smtp As New SmtpClient("my.mail.server.net")
' assuming your server requires authentication...
smtp.Credentials = New NetworkCredential("myusername", "mypassword")
smtp.Send(msg)

End Using
End Sub

End Module
 
I once wrote a VB6 catalogue program that had the ability to place orders
that had to be send to a e-mail adress of a reseller
after strugling with lots of methods ( registry etc etc ) to get the local
SMTP server and at one point running into a big problem where the users had
a Lotus Domino system i found out that it was much easier to send a form
posting over HTTP to a server that i controled and generate the e-mail from
there
to be send to the order department of the company where i wrote the program
for .

I then only needed the local email adress so the order department could
optionally reply to the placed order

Hope this helps

Michel
 
I once wrote a VB6 catalogue program that had the ability to place orders
that had to be send to a e-mail adress of a reseller
after strugling with lots of methods ( registry etc etc ) to get the local
SMTP server and at one point running into a big problem where the users had
a Lotus Domino system i found out that it was much easier to send a form
posting over HTTP to a server that i controled and generate the e-mail from
there
to be send to the order department of the company where i wrote the program
for .

I then only needed the local email adress so the order department could
optionally reply to the placed order

Hope this helps

Michel

I could see that in the old days - but, really how many companies don't have
email now a days? Even a small company is going to have an email account -
all you need to know is the server address and the login info to send an
email. smtp is a very simple protocol.
 
Well the program i wrote was installed from a cd-rom ( DVD in a later
stage ) and had to function "out of the box"
and i bet not a lot of people ( end consumers ) know there e-mail settings
so i guess the same aplies as of today

Also you forget about the Lotus Domino situation or if there is a Outlook
server installed on a company network
( for a fact i never got Lotus to work )

So in these sitautions my solution was / is just fool proof and verry
simple to implement
smtp is a very simple protocol.

For VB6 i used the VBSendmail.dll and in .Net you can just use the builtin
framework classes however they are perfect in a "simple" situation
even on a MS Exchange network it will not work if SMTP is closed on the mail
server ( this is default on Exchange ) , for a fact in the company i
currently work for we have a Linux mail server especially for our .Net apps
as the admins want to keep the "recomended" settings on the Exchange server
..


regards

Michel
 
Well the program i wrote was installed from a cd-rom ( DVD in a later
stage ) and had to function "out of the box"
and i bet not a lot of people ( end consumers ) know there e-mail settings
so i guess the same aplies as of today

And yet, they manage to get their outlook working... I'm willing to bet that
the guy that installs the software also knows the corporate email settings.
But, you know your users. Your way probably was best for your situation.
Also you forget about the Lotus Domino situation or if there is a Outlook
server installed on a company network
( for a fact i never got Lotus to work )

So in these sitautions my solution was / is just fool proof and verry
simple to implement


For VB6 i used the VBSendmail.dll and in .Net you can just use the builtin
framework classes however they are perfect in a "simple" situation
even on a MS Exchange network it will not work if SMTP is closed on the mail
server ( this is default on Exchange ) , for a fact in the company i
currently work for we have a Linux mail server especially for our .Net apps
as the admins want to keep the "recomended" settings on the Exchange server
.

Hmmm... That's interesting. Not having ever done anything with Exchange
admin, I know nothing about setting it up or configuring it. Or what is
recommended best practice or not. But, I know on every corporate exchange
network I have been on, I have no problems sending emails using the smtp
classes in .NET as long as I set the authentication properly...
 
For VB6 i used the VBSendmail.dll and in .Net you can just use the builtin
Hmmm... That's interesting. Not having ever done anything with Exchange
admin, I know nothing about setting it up or configuring it. Or what is
recommended best practice or not. But, I know on every corporate exchange
network I have been on, I have no problems sending emails using the smtp
classes in .NET as long as I set the authentication properly...


I gave up trying to understand what happens in the heads of IT admins.
Just yesterday I sent an update of my app to my customer - appended to an
email. This time I sent it to his private email address, not his company email
account.
Last time I had to send it twice, the exe was stripped from my email and after
hours trying to get it released from the IT he phoned me to send it to his
private
email account. There he _could_ download the exe to his company PC!
Funny how they have secured their company net, isn't it?

Helmut.
 
Possibly. But most people develop scripts on an ordinary desktop and
upload to a shared hosting server. Most hosting providers configure an
SMTP server on the same web server so that script writers do not have to
explicitly specify an IP address.
 
Helmut,

Default behaviour, exe's don't go trhough almost through not any mailserver
anymore.

The admins don't do that, they simply install the latest updates.

They have to do something extra to remove that, and who will do that as that
can be a reason for a complete company going down, they will be direct
fired, whatever they complain and right they have.

Cor
 
Helmut,

Default behaviour, exe's don't go trhough almost through not any
mailserver anymore.

Mailservers do not change the mail.
They MAY defer to filters to do this, but I've not seen any mainstream
MTAs that block these by default out of the box.

After all, that is not their job...

--
Dee Earley ([email protected])
i-Catcher Development Team

iCode Systems

(Replies direct to my email address will be ignored.
Please reply to the group.)
 
Back
Top