728x90

1. 목표

쉽고 간단한 이메일 보내기를 만들고자 합니다.

App 안에서 메일을 작성하여 자동으로 등록된 이메일 주소로 보내고자 합니다.

이메일을 보내기 위해서 아웃룩(outlock) 이메일을 이용 하여, 메일을 보낼 것입니다.

 

2. 코더

SendEmail.xaml

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"></ColumnDefinition>
            <ColumnDefinition Width="*"></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>
        <TextBlock Text="Send Mail" FontSize="25" Grid.Row="0" FontWeight="Bold"/>
        <TextBlock Margin="5,10,0,0" Text="To" Grid.Row="1" FontSize="20"/>
        <TextBlock Margin="0,10,10,0" Name="tomail" Grid.Column="1" Grid.Row="1"
                   Text="주 Eamil은 등록되어 있으므로, 작성 할 수 없습니다."/>
        <TextBlock Margin="5,10,0,0" Text="CC" Grid.Row="2" FontSize="20"/>
        <TextBox Margin="0,10,10,0" Name="ccmail" Grid.Column="1" Grid.Row="2"
                 PlaceholderText="참조하려는 Email 작성하세요."/>
        <TextBlock Margin="5,10,0,0" Text="Subject" Grid.Row="3" FontSize="20"/>
        <TextBlock Margin="0,10,10,0" x:Name="subject" Grid.Column="1" Grid.Row="3"
                   Text="자동으로 현재 날짜인 월과 일이 표시 됩니다."/>
        <TextBlock Margin="5,10,0,0" Text="Body" Grid.Row="4" FontSize="20"/>
        <TextBox Margin="0,10,10,0" Name="body" Grid.Column="1" Grid.Row="4" Height="100" TextWrapping="Wrap"
                 PlaceholderText="내용을 입력하세요."/>
        <Button Margin="0,10,10,0" HorizontalAlignment="Left" Content="Send" Name="sendEmail"
                Grid.Column="1" Grid.Row="5" Click="SendEmail_Click"/>        
  

 

 

SendEmail.xaml.cs

private async void SendEmail_Click(object sender, RoutedEventArgs e)
        {

            string ccmailstr = ccmail.Text.ToString();
            EmailMessage email = new EmailMessage();
            email.To.Add(new EmailRecipient(tomail.Text = "J'code@gmail.com"));

            if (ccmail.Text.Length == 0) //CC에 대한 내용이 없어도 오류가 나지 않도록 예외 처리
            {
                System.Diagnostics.Debug.WriteLine("CC = 0");
            }
            else
            {
                email.CC.Add(new EmailRecipient(ccmail.Text)); System.Diagnostics.Debug.WriteLine("CC != 0");
            }

            subject.Text = DateTime.Now.ToString("yyy/MM/dd 자료입니다. ");
            email.Subject = subject.Text;
            email.Body = body.Text;

            await EmailManager.ShowComposeNewEmailAsync(email);            
        }

 

3. 결과

 

내용을 입력하고 보낼 경우!

 

내용을 입력하지 않고, Send Button 눌렀을 경우!

 

이메일에서 첨부파일을 추가하고 싶다면, ▶ https://clear-sky-sun.tistory.com/10 ◀을 확인 해주세요.

728x90

+ Recent posts