發送電子郵件我想當我收到電子郵件使用Gmail發送SMTP在C#中使用的代碼的電子郵件波紋管通過Gmail SMTP
MailMessage message = new MailMessage();
message.To.Add("my email");
message.Subject = "subject";
message.From = new MailAddress("any email");
message.Body = "body";
message.Attachments.Add(new System.Net.Mail.Attachment(path));
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("my user", "my pass");
smtp.Send(message);
,該FROM場充滿了my user
。我使用UseDefaultCredentials
作爲false
。當我看結果時,從字段填寫my user
。 從字段不應填寫any email
?如何使用any email
作爲發件人發送電子郵件?
我認爲這是GMail控制其SMTP服務使用的一種方式。如果任何人都可以通過Gmail發送郵件給其他人,垃圾郵件發送者就會涌入那裏。這樣,'代表你'發送的所有電子郵件都來自你(='我的用戶') – n8wrl
我已經在JAVA程序中做了這個......很多年前! :( – Victor
您是否有機會檢查您收到的電子郵件的完整源代碼?它應該包含「發件人:任何電子郵件」和「發件人:我的用戶」。您看到電子郵件的應用程序可能會將發件人顯示爲如果它是From,並導致混淆 –