Ik probeer een soort van bot te maken die in onze mailinglist voor een beetje vertier kan zorgen. En mijn idee was om dit via C# in mono te doen omdat het op mijn linux server moet draaien.*
Alles leuk en aardig, maar na wat proberen kwam ik erachter dat Ik System.Net.Mail niet kon gebruiken. Blijkt dat die nog niet ondersteund wordt, pas in versie 2.0...
(bron)
However, dan hebben we nog altijd System.Web.Mail. Zou moeten werken. Echter als ik de code van The Code Project gebruik krijg ik constant een error...
Hierop googlen (of gedeeltes hiervan) kom ik vanalles tegen, maar totaal niets wat me helpt...
Iemand verder nog ideeën? Ik heb in de settings voor het gebruikte account POP aanstaan, beide poorten al eens gebruikt. (465, 587)
Voor de volledigheid de gebruikte code:
* Ik heb niet zoveel kaas gegeten van perl etc, en om nou in C++ te gaan proggen zie ik ook niet echt zitten...
Alles leuk en aardig, maar na wat proberen kwam ik erachter dat Ik System.Net.Mail niet kon gebruiken. Blijkt dat die nog niet ondersteund wordt, pas in versie 2.0...
However, dan hebben we nog altijd System.Web.Mail. Zou moeten werken. Echter als ik de code van The Code Project gebruik krijg ik constant een error...
Server reponse: '530 5.7.0 Must issue a STARTTLS command first k28sm1441051ugd';Status code: '530';Expected status code: '250';Last command: 'MAIL FROM: <email@gmail.com>'
Hierop googlen (of gedeeltes hiervan) kom ik vanalles tegen, maar totaal niets wat me helpt...
Iemand verder nog ideeën? Ik heb in de settings voor het gebruikte account POP aanstaan, beide poorten al eens gebruikt. (465, 587)
Voor de volledigheid de gebruikte code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| using System; using System.Net; using System.Web.Mail; namespace TCITBot { class MainClass { public static void Main(string[] args) { Console.WriteLine("Sending mail..."); // Mail initialization MailMessage mailMsg = new MailMessage(); mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "from@gmail.com"); mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "mypass"); mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", "587"); mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true"); mailMsg.From = "from@gmail.com"; mailMsg.To = "to@gmail.com"; mailMsg.Subject = "=)"; mailMsg.BodyFormat = MailFormat.Text; mailMsg.Body = "Mono rocks!"; SmtpMail.SmtpServer = "smtp.gmail.com"; try { SmtpMail.Send(mailMsg); Console.WriteLine("Message send!"); } catch (Exception ex) { Console.WriteLine("Oops: " + ex.Message); } } } } |
* Ik heb niet zoveel kaas gegeten van perl etc, en om nou in C++ te gaan proggen zie ik ook niet echt zitten...
Rowdy.nl - X++ by day. C# by night. I drink coffee in the morning and beer in the evening.