Capture SMTP Transcript When Using SmtpClient In NET?
May 9, 2011
I would like to know if there is a simple way to capture a transcript of the SMTP session when sending email using the System.Net.Mail.MailClient. In cases where an error is generated (ex: relaying denied) I would like to display the whole transcript to the user.
View 1 Replies
ADVERTISEMENT
Jul 13, 2011
I'm trying to create an application that sends an email to an smtp-server. The server is not set fixed, but will be looked up according to the domainpart of the email-address where the email should be sent to.
[Code]...
It would be quite useful, to know if the message was accepted by the mailserver and the message was successfully sent. What I am able so far is, that I can get the SMTP-Server error code (if there was an error (StatusCode 5xx) by using the System.Net.Mail.SMTPClient Object and its SendAsync Function. There, if there was an error, I get an Exception-Object in the Callback-Event of the SMTPClient
I'm well aware that not every mailserver will tell me if the mailaccount truly exists and then reject my mail with an errorcode but instead just accept the message and then delete it. Therefore I would be grateful for another Method to check if the mail was sent (note: not read, that would be the read confirmation)
The final purpose would be: Try to send an email to a recipient using it's domains mailserver and if it fails, proceed according to the errorcode (user does not exist -> abort / mailserver did not respond -> use another mailserver if available).
View 1 Replies
Aug 14, 2009
I'm using the TcpClient and TcpListener classes to read/write to the network when a request comes in on port 25. All I'm trying to do at the moment is make it so that my server program can receive SMTP messages from other SMTP servers. I've tested in Telnet - if I connect to my own IP on port 25 and type EHLO, MAIL FROM, RCPT TO, DATA etc then all works as it should and the details I entered are logged by the program (it doesnt do anything about delivering these details/email yet).all looks good... but then when I try and just send an email to my domain from my work account I can see that a connection is made to my program and the string "EHLO workdomain.com " is received by my program - my program responds to the remote SMTP server with "250-mydomain.com Hello" and then a CrLF and then "250-OK". After that point however, my app does not receive anything further at all from the server at work. I'm guessing I am doing something wrong with the data I'm returning when it sends EHLO but can anyone point me in the correct direction?
I was using telnet to test with, it seems that I have made it work only with telnet.In telnet each time I type a key the data is passed to the server, however with a real SMTP server it just sends each entire command in one go. So after altering my server a little I can now get it to respond with the 250-OK which I thought it already was doing.. but it still doesnt work. The remote server just sends EHLO and then thats it nothing more.Something interesting, at the moment I am ending all of my responses to the remote server with VbLf - if I change this to VbCrLf (which is what I believe it is meant to be according to the SMTP standard) then I get an infinite amount of empty strings sent to my program (or perhaps some other character that just shows as an empty string in intellisense when stepping through the code). Changing it back to just vbLf or ControlChars.Lf makes it go back to just sending EHLO and then nothing else..
View 4 Replies
May 1, 2009
I'm trying to send an email with the SMTPClient through a GMail account, but I'm having the problem that once I press the Send Button, the app freezes and I'm not getting any email.[code]...
View 7 Replies
Nov 29, 2011
I've got a vb program that sends an email using SmtpClient. I can't seem to get the message to pass the Proxy server (ccproxy). When sending thru outlook, I set the SMTP server to the Proxy server address, and in the username field I add a #and the SMTP server name following the username. I have tried several differt things here, but to no avail. Here is a sample of how I am trying to send this:
emailuserid = "me@mysmtp.com#mail.mysmtp.com"
emailpassword = "mypassword"
smtpserver = "192.168.0.1"
View 29 Replies
Feb 2, 2010
in my desktop application for sending mail I have used,
Dim obj1 As System.Net.Mail.SmtpClient
Dim Mailmsg1 As New System.Net.Mail.MailMessage()
[code]....
It was working fine but suddenly since from yesterday, 2 mails are sent by same obj1.Send() (In both the mails date time are same.) I have not changed code or used any loop for sending mail.
View 4 Replies
May 4, 2012
I have tried multiple variations of the following code, but I still get the same result. I am trying to have the last line "Issue Description: ...." to appear on a new line. I have tried vbCrLf, vbCr, and & Environment.NewLine & _ None of which work.
Just a note: The other emails are properly formatted. Also, if I add put 2 vbCr (s) at the end of the 'Issue Title' line then it looks normal.This one in particular seems to be a thorn in my side.
The result:
The code:
Dim mail As New MailMessage()
Dim strbody As String
strbody = Nothing
[code]....
View 1 Replies
Jul 16, 2011
Inner exception is "Unable to connect to remote server". I don't understand what I did wrong[code]....
View 5 Replies
Aug 3, 2010
This is my first time trying to create a windows application that can be used to send an email message. It's a new requirement that we have to satisfy. Our customer information is saved in a database and we needed to send them some advertisement messages to some or all of them.
I created a windows application but unfortunately I couldn't send a single email message.
I tried to modify my code several times with no luck; each time I'm getting a different exception message. I tried to search the wen for more information regarding this issue but I end up with the same result.
I don't know if I must have an smtp server to relay the messages and be able to send them. If this is the case how I can do that? Is it possible to accomplish this with something else.
Dim Message As MailMessage = New MailMessage()
Dim Smtp As New SmtpClient()
Dim SmtpUser As New System.Net.NetworkCredential()
[Code]....
View 1 Replies
Feb 2, 2012
I am using the SMTPClient in my VB.Net application to send emails. It appears it is getting an email signature from somewhere. Where does it get this signature? It looks like it is using an Outlook signature but our company no longer uses Outlook so the signature is wrong. Is there a way to remove the signature before sending the email?
View 1 Replies
Sep 16, 2009
I have an issue with the System.Net.Mail.SMTPClient class - when it sends an email via the Send method it does not seem to send the QUIT command after sending the email so the connection stays open indefinitely (or until the SMTPClient instance is disposed of by the garbage collector) as far as I can tell.I thought oh well I must just need to call Close or Dispose on it but neither of those methods exist This is very basic, standard SMTP server usage - every server should send QUIT after it is done sending the other commands used to transfer the email, otherwise the remote server keeps the session open (and some servers have a limit on how many sessions can be open at a time or how many emails can be sent per session) so this could cause some serious problems.
Am I being daft or does there seem to be no way to make it do what pretty much every other SMTP client in the world does? I found a Microsoft Connect topic that had been created about this but it was 4 years old and the response from MS was that they would probably include something in the next version of the framework... which is what we are now on
View 22 Replies
Feb 2, 2011
I am setting attributes for SmtpClient in program. It works fine in windowsxp but in windows7, it does not work every time. Some time it works and some time fails with failure message. Is there any known issue with SmtpClient in windows 7?
View 1 Replies
Apr 7, 2009
I've this small application I've built which loops thru our database and generates 30000 mails and sends them using System.Net.SmtpClient, but it's not working very well. At times it won't send for a couple of minutes, all in all it takes about 48 hours for all the mails to be sent. Our mail provider says it's because the mail server can only handle 10 connections simultaneuosly and that would be the reason why it halts. I've looked over the SmtpClient class but can't find any property to set max amount of connections. Does this problem sound familiar? Could that be the reason? If so, is it possible to set the max amount of simultaneous connections from the smtpclient to the mailserver?
View 4 Replies
Mar 16, 2012
I am trying to send mail using SmtpClient() within my Winforms VB.Net program .Here is the code:
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
Dim _Attachment As String[code]......
For Host Name I using mail dot metaprosystems dot com, the user name and password are the user name and password I use to log into my mail server. This work when the To address is within my domain. For example bob at-sign metaprosystems.com. It does not work when I send to an email outside my domain. I get this exception in my catch block: "Mailbox name not allowed. The server response was: sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)"
Whether I include an attachment or not doesn't matter.I believe the problem is with my web hosting company, but so far they haven't come up with a solution. I need so advice as to what to tell them to do to fix this. Alternatively,
View 4 Replies
Nov 5, 2009
I have an issue where emails sent out via the SmtpClient class in .NET go directly into the outlook junk mail folder (Outlook 2003 and 2007). If I send the exact same email (same body, same subject, to and from the same accounts as I use in .NET) from Outlook itself, it will come in fine and not be marked as junk mail. The only difference is the extra headers that Outlook appends to the email when it is sent directly from Outlook.
[Code]...
View 39 Replies
Feb 8, 2012
I have a number of files that are generated in a function defined as:[code]These files are immediately printed and the files are automatically saved to a directory; the files themselves are not for use by the actual software users. I timestamp the files to keep them uniquely identified for auditing purposes.I've now received a requirement to email some of these files externally to the company, and someone has complained that the current filenames are not user-friendly.So, I tried copying the generated file to a temp directory, with a friendlier name, emailing the friendlier file, then deleting it, leaving my audit trail intact, like so: [code]This throws a System.IO.IOException on the line System. IO.File. Delete (friendly FilePath) because the file is still in use, after it has been emailed.I've taken out the email code, which makes the copying and deleting work fine, so it's apparently attaching the file to the email which causes the problem.I've also tried breakpointing before the delete line, waiting five minutes, confirming the email has been sent, then advancing the code, but the same exception is still thrown.
View 3 Replies
Jun 21, 2012
The exact error I am getting in Visual Studio 2012 is:
error BC30456: 'Dispose' is not a member of 'System.Net.Mail.SmtpClient'.
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
SmtpServer.Port = 25
[code]....
This should be an obvious error. You would think I was using .net framework 3.5 or lower as Dispose() was only added as a member to SmtpClient in .net 4.0. However, I am using 4.0!In the website property pages it states 4.0. Is there somewhere else that I need to set as 4.0?
View 2 Replies
Apr 5, 2009
So I am hacking together an app which listens to traffic using SharpPcap library, it reconstructs the packets from sessions using the code from TpcRcon.
Listening and reconstructing part work on their own . What I want is on each packet arrival main window gets an event so it can display the packet , and when session is reconstructed display a complete packet (I am interested in HTTP ones) . -That is where it breaks with weird symptoms: for example right now it does not stop on invoking stop listening method - the sharppcap library function hangs there forever waiting on this line of code : m_pcapThreadEvent.WaitOne();//wait for the 'stopped' signal from thread
I also had it not working and crashing in sharppcap function because I had omitted one parameter in form delegate- which makes no sense, because form delegate does not deal with packet capture at all and only reacts on "New Packet" event from my "Listener" class (which is only there to notify main form)
My app starts as module main instancing class "Listener". MainForm has it
registered as friend with event and handles even "New Packet"
Main Form:
Private Sub uiListenStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btListenStart.Click
aLogger.AddMessage("Started Listening")
[Code]....
View 1 Replies
Jan 16, 2012
Private Function SendEMail(ByVal sendTo As String, ByVal subject As String) As Boolean
Try
''# Dim cr As New System.Net.NetworkCredential("me073055", "me271288")
''# Dim pr As New System.Net.WebProxy("172.31.100.25", 3128)
[code]....
I am using the given code to send emails ...i am behind a proxy server..is there any way to give the proxy settings to the smtp client??If not then how do i send emails from behind a proxy server..??These are the settings i need to use to connect to the internet...i need to set this settings in my email client also.
View 1 Replies
Sep 24, 2010
I am using code to send email through SMTP that is given manually. I wish that user does not have to give the SMTP. My application should get SMTP automatically and use that. Can I know what is the SMTP of the current ISP, with which my client is connected?
View 2 Replies
Dec 3, 2010
I need to send an email via SMTP, I have my SMTP in a Linux Centos Server, and I created the software to send emails with VB.NET 2010.After using the namespace : System.Net.Mail.SmtpClient, I receive an exception :
Mailbox name not allowed.The server response was: sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
View 2 Replies
Jun 17, 2011
Imports System.Net.Mail
Partial Class ContactUs
Inherits System.Web.UI.Page
[Code].....
what is wrong with my smtp settings? i cant send emails.
View 1 Replies
Jan 18, 2011
My code was But it only send one field value to email .... I want multiple values to be send as it is in mail
Category :
Your name :
Email ID
Mobile no. etc..
All form values will be transferred to mail ID
[Code]...
View 1 Replies
Sep 24, 2010
I am using code to send email through SMTP that is given manually. I wish that user does not have to give the SMTP. My application should get SMTP automatically and use that. Can I know what is the SMTP of the current ISP, with which my client is
View 7 Replies
Feb 17, 2009
I want to send an email that contains an attachment via vb.net and smtp. I used gmail as smtp server. This project works correctly when the size of attachment size is lower than 1Mb. When the size of the file is bigger than this size it makes an error. The message is this: "ContextSwitchDeadlock was detectedMessage: The CLR has been unable to transition from COM context 0x652fd8 to COM context 0x653148 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations."I extended the timeout period but this message is shown.
View 3 Replies
Feb 27, 2010
I have an app that sends emails out perfectly. I now need to know if it is possible to receive emails via my smtp server?
View 12 Replies
Jun 19, 2009
I have been searching for the answer to this for quite a while but none answer me exactly. Here is my problem, I want my user to be able to send an e-mail by clicking on a button "Send" and for this e-mailk to take the e-mail address from a text box and the message from a text box (Subject can be hard coded as it will always be the same) but I need to do it without using SMPT protocols as I don't want the user to have to input lots of information regarding their e-mail etc. Is there any way to do this.
View 7 Replies
Mar 7, 2011
how can i send an email in Visual basic? i have tried and i cannot get my code to configure with smtp.gmail.com... I need some code to do this. If it is not worth it, it is not fun - you say programmers are boring but i say they are worth it.
View 6 Replies
May 20, 2011
I Started to create an application in vb.net and the application mainly monitors the drives and when the drive's free space is below a certain percentage it sends an e-mail to recipient chosen.. Now ive done this using the smtp server and unfortunately i'm on a domain so sending emails within the office is permitted but as soon as i try to mail to an external e-mail ex. [URL] it throughs and exception and states the following:
[Code]...
View 2 Replies
May 5, 2011
I'm creating an application for my own use that allows me to notify my lawnmowing customers when their grass was last cut, how much they owe, etc. The application uses an SMTP client to send a MailMessage to the customers through my Yahoo! online email account. The code for sending the message is as follows:
[Code]...
However, every time I try to send the message I get an error message that says "Smtp Exception" and "Message could not be sent" or something of that sort. I have tried the following to remedy the problem:
Using different ports and clients found online Using a "Try...Catch" method to handle the exception. Every time I attempt to send the message the exception is thrown Can anyone offer some advice on how to fix this? The exception is rather vague and doesn't offer a whole lot on what needs changed, like an improper port or something.
View 3 Replies